【发布时间】:2012-05-15 10:15:02
【问题描述】:
这里有一些我想要的新手内存管理观察 听取经验丰富的意见。
似乎在 xml 中设置 android:backgound="@drawable/xyz" 布局导致我的应用程序内存丢失。相应的活动保持 堆积,直到我得到一个OOM错误。如果我旋转,尤其如此 设备方向。
但是,如果我使用 setBackgoundResource() 加载相同的资源,然后清除 回调并将背景引用设置为null,没有任何泄漏。
即先在onCreate()
mMainLayout.setBackgroundResource(R.drawable.background_general_android);
然后在 onDestroy() 中
mMainLayout.getBackground().setCallback(null);
mMainLayout.setBackgroundDrawable(null);
这大致正确吗,还是我遗漏了一些重要的东西?
【问题讨论】:
-
我时常面临同样的问题。我将尝试在 onCrate 和 onDestroy 中管理位图。 ty
标签: android memory-leaks resources bitmap drawable