ここでは、経験豊富な意見を聞きたい初心者のメモリ管理の観察をいくつか示します。
xml レイアウトで android:backgound="@drawable/xyz" を設定すると、アプリでメモリが失われるようです。OOM エラーが発生するまで、それぞれのアクティビティが積み重なっていきます。これは、デバイスの向きを回転させた場合に特に当てはまります。
ただし、同じリソースを setBackgoundResource() でロードし、コールバックをクリアしてバックグラウンド参照を null に設定すると、リークはまったくありません。
つまり、最初に onCreate()
mMainLayout.setBackgroundResource(R.drawable.background_general_android);
そして onDestroy() で
mMainLayout.getBackground().setCallback(null);
mMainLayout.setBackgroundDrawable(null);
これは大まかに正しいですか、それとも何か重要なものが欠けていますか?