ここに、私が に経験豊富な意見を聞くことを望む初心者のメモリ管理の観察があります。xmlリークメモリのAndroidビットマップは?
xml レイアウトでandroid:backgound = "@ drawable/xyz"と設定すると、アプリでメモリが失われるようです。 OOMエラーが発生するまで、それぞれのアクティビティは をスタックしています。これは、デバイスの向きを にすると、特に当てはまります。
しかし、setBackgoundResource()で同じリソースをロードしてから コールバックをクリアし、バックグラウンド参照をnullに設定すると、リークはまったくありません。 onCreateで最初の、onDestroy()内
mMainLayout.setBackgroundResource(R.drawable.background_general_android);
、その後で
()
mMainLayout.getBackground().setCallback(null);
mMainLayout.setBackgroundDrawable(null);
これはおおよそ正しいですか、私には必要不可欠何かが足りないのですか?
私は時々非常に同じ問題に直面します。私はonCrateとonDestroyでビットマップを管理しようとします。 ty – guness