開発者ガイドで述べられているように、「アプリ プロセスが強制終了された」および「ユーザーがアクティビティに移動した」後に、アクティビティを復元できます。まず、私はそのようなことが起こったのを見たことがありません。プロセスが強制終了されたときにアクティビティに「戻る」ことができないようです。プロセスが終了した後、アクティビティは単にスタックから削除されます。
そのようなことが起こるとしたら、それはどのように正確に起こるのでしょうか?
そして、私は奇妙だが良いことを見ました:別のアプリActivity A1
を開始するものがあります。Activity A2
これA2
がフォアグラウンド アクティビティです。メモリが少なくなると、少なくともエミュレータ(RAMを簡単に使い果たすことができる場所)A2
では、A1
.
私が恐れているのは、たとえば次のようなものです。私のアプリにはスタックに 2 つのアクティビティがあり、それらをA0
と と呼びますA1
。そしてA1
、再び、Activity A2
別のアプリの起動。がA0
起動しようとすると、データ オブジェクトへの参照がA1
与えられます。A2 がフォアグラウンドにあるときにandのプロセスが強制終了されると、も失われます。A2 が終了したら、少なくとも復元する必要があるようです。したがって、 の復元を処理する必要があります。さらに、A1 はまだ死んでいる人に、復元された . これは複雑ですか、それとも間違った方向に歩いたのでしょうか?A1
D
A0
A1
D
A1
A1
D
A0
D