xml泄漏内存中的Android位图?
发布时间:2020-12-16 23:29:07 所属栏目:百科 来源:网络整理
导读:以下是我想要的一些新手记忆管理观察 听取有经验的意见. 似乎在xml中设置android:backgound =“@ drawable / xyz” 布局导致我的应用程序内存丢失.各自的活动保持不变 堆叠直到我收到OOM错误.如果我旋转,尤其如此 设备方向. 但是,如果我使用setBackgoundRes
以下是我想要的一些新手记忆管理观察
听取有经验的意见. 似乎在xml中设置android:backgound =“@ drawable / xyz” 但是,如果我使用setBackgoundResource()加载相同的资源,然后清除 也就是说,首先在onCreate() mMainLayout.setBackgroundResource(R.drawable.background_general_android); 然后在onDestroy() mMainLayout.getBackground().setCallback(null); mMainLayout.setBackgroundDrawable(null); 这是大致正确的,还是我错过了必不可少的东西? 解决方法
例如,如果您将drawable的副本保存在静态高速缓存中,则只会发生这种情况.您可能还会泄漏您的活动并将drawable设置为null,只需将问题隐藏一段时间.您应该使用MAT之类的工具来检查堆的内容并找出正在发生的事情.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |