Activity A1
のがあり、のが起動したProcess P1
としましょう。アクティビティA2は、システムがRAMのP1を強制終了する必要がある多くのことを処理する必要があります。どうなるのかしら。Activity A1
Activity A2
Process P2
ご覧のとおり、起動後に強制的にキルスルーProcess P1
すると、設定画面を終了するとアクティビティA2もなくなります。Application Manager
Activity A2
[強制停止]ボタンを押す前のアクティビティスタックは次のようになります。
Home -> A1 -> A2 -> Settings -> Apps -> App info(of P1)
私がそれを打った後、それはこのように見えるでしょう:
Home -> Settings -> Apps -> App info
私はA1のプロセスを殺しただけですが、A2も破壊されています。
すべてがうまくいきます。A1が破壊されてもA2がまだ生きていることを誰も望んでいないと思います。しかし、A1が殺された後もA2が生き続ける可能性があるのではないかと思います。私のプログラムでは、そのような状況を調査する必要があります。
Home -> A2
A2が終了すると、A2からの結果を受け入れるためにA1が作成されます。
もう少し「調査」をしました。A1がA2を起動し、メモリが不足している場合、4.0.3エミュレータはP1ではなくP2を強制終了します。つまり、フォアグラウンドアクティビティですが、A2は閉じられます。