3

アプリには 2 つのアクティビティ タスクがあります。

  • タスク1
    • ActivityA (ランチャー)
    • ActivityB
  • タスク 2
    • ActivityC <---- 例でスタックが指す場所です。

今それを試してください:

  1. 最近のアプリのカルーセルに移動します (新しい携帯電話のホーム ボタンの右側にあるボタンをクリックするとわかります)。
  2. すべてのアプリをスワイプします。
  3. アプリケーションが強制終了され、新しいApplicationインスタンスが作成されます (Application#onCreate()が呼び出されます)。
  4. Android はTASK 2のアクティビティ C を表示しようとします。

面白いことに、あなたがここにいる場合:

  • タスク1
    • ActivityA (ランチャー)
    • ActivityB <---- ここ

...そして、シナリオを繰り返します。アプリケーションが強制終了され、Android がホーム画面に戻るはずです。

要するに、アプリケーションを強制終了するときに、Android がすべてのタスクをクリアしていないように見えます。これは、その非常に正確なシナリオでのみ当てはまります。[設定] > [アプリケーション] > [アプリ] > [強制停止] に移動すると、すべてのタスクがクリアされることがわかります。

アプリケーションを強制終了するときに Android にすべてのタスクを強制終了させるためにできることはありますか?

4

2 に答える 2