這裏有一些新手的內存管理觀察,我想 聽到有經驗的意見。xml中的Android位圖泄漏內存?
看來,在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 – guness