まず、API 10 を使用しています。
アクティビティ A とアクティビティ B があります。
A からアクティビティ B を起動します。次に、B の oncreate() で finish() を呼び出します。次に、A からアクティビティ B を再度起動します。これを行うと、ネイティブ ヒープが毎回約 0.5 MB ずつ増加し続けます。
これは、アクティビティ B にある唯一のコードです。
super.onCreate(savedInstanceState);
getWindow().addFlags(LayoutParams.FLAG_KEEP_SCREEN_ON);
logHeap(); //keeps track of native heap size
setContentView(R.layout.gameplay);
finish();
return;
レイアウト内のビットマップはリサイクルされていませんか? ネイティブ ヒープ サイズが増え続ける理由がわかりません。