Androidのメモリをテストするための簡単なアプリを作成しました。AとBの2つのアクティビティがあります。AはBで始まるボタンのある単純なアクティビティです。Bはかなり大きな画像(jpg、mdpiで1024x768ピクセル)で構成されています。
DDMSを使用してこのプロセスを監視すると、AからBに移動するときに期待どおりにヒープが増加します。Bの(ハードウェアまたはソフトウェアを使用するsuper.onBackPressed()
)ボタンを押して再びAに到達すると、呼び出した後でもヒープが再び縮小することはありません。ガベージコレクション。これは期待されていますか?Bが使用したメモリは、プロセスの存続期間中に解放されますか?