1

2 つのアクティビティがActivity1ありActivity2ます。にActivity1移動するボタンがありますActivity2

Activity2 には多くの Edittext とその他のビューがあります。

アプリを起動すると、プロセスのメモリは10MBです。ボタンをクリックしてActivity2ロードすると、メモリのプロセスは約 59 MB になります。

問題は、 でActivity2、[戻る] ボタンを押すと に戻りActivity1、メモリのプロセスは約 59 MB であり、 に関するこの情報は必要ありませんActivity2

ここで、もう一度ボタンをクリックすると、OutOfMemory.

戻るボタンを押したときに強制的にメモリを解放するにはどうすればよいですか?

finish()電話をかけようとしますが、うまくいきSystem.gc()ません。

ありがとうございました

4

3 に答える 3

1

これを試してください....最初にアクティビティを閉じてください...次のコードを使用してください...

public class ur_clss extends Activity {
private ur_class c1;
//ur content here
     @Override
     public void onBackPressed () {
               c1.finishActivity(0);
     }
}
于 2012-08-21T14:18:25.763 に答える
0

BackButtonをオーバーライドし、押されたときにメモリを解放する必要があります。

@Override
public void onBackPressed()
{
Activity.finish() // the activity that you want to terminate
}

または、それを行う別の方法があります。新しいアクティビティを開始すると、古いアクティビティは onPause() になります。古いアクティビティの を呼び出してみfinish()てください。onPause()

于 2012-08-21T14:23:27.537 に答える