0

アクティビティを破棄せずに再利用することはできますか? たとえば、BACK ボタンを押すと、アクティビティが消えて、アプリは前のアクティビティに戻ります。しかし、消えたアクティビティはまだメモリに残っているため、再作成せずにすばやく表示できます。

これが私がそのような考えを持っている理由です: 私は他の人によって書かれたアクティビティを使用します. いくつかのメモリ リークがあることがわかりましたが、ソース コードがないため、それらを見つけることができませんでした。そこで、回避策を見つけたいと思います。

4

2 に答える 2

1

あなたの活動を殺さなければ可能です:

open 1, 2, 3 activities
1 > 2 > 3  

back to #2 // call startActivity for 2, don't call finish() in 3
1 > 2

open #4 activity
1 > 2 > 4

back to #2
1 > 2

restore #3 activity // call startActivity for 3 with intent as Intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_To_FRONT);
1 > 2 > 3

ここでは、残したアクティビティ 3 のコピーがそのまま取得されます。

于 2012-06-04T14:09:41.057 に答える
1

このリンクを確認してください

戻るボタンをオーバーライドし、アクティビティを実際に終了せずにフォアグラウンドに移動する必要があります。

于 2012-06-04T14:11:57.053 に答える