サブアクティビティの終了後もメモリサイズが減少しないのはなぜですか?android:サブアクティビティの終了後もメモリサイズが減少していないのはなぜですか?
私は2つのアクティビティがありますfirst_activityとsecond_activity
first_activityでボタンがあります。
メモリ使用量である:3メガバイト
int usedMemory= (int)(Debug.getNativeHeapAllocatedSize()/1048576L);
私は、このボタンをクリックすると、第2の活動を開始します。
Intent intent = new Intent(getBaseContext(),second_activity.class);
startActivityForResult(intent, 1);
は、今までメモリ使用量:3 MBの二次活性で
、IはViewFlipperを通して8枚の画像を表示しています。
次に、メモリ使用量が17 MBに増加しました。 バックキーを押すと、second_activityが終了します。
@Override
public void onBackPressed()
{
setResult(1);
finish();
System.gc();
super.onBackPressed();
}
second_activityからfirst_activityに戻ってくると、そのメモリ使用量は再び17 MBとして表示されます。なぜsecond_activityのメモリを解放していないのですか?
もう一度second_activityに移動しようとすると、アプリケーションはOutOfMemoryErrorのために強制終了します。
私の質問が愚かなものかどうかはわかりませんが、私はこの問題に直面しており解決できません。