私のアプリケーションには、次のアクティビティのスタックがあります。
A -> B -> C
各アクティビティには、内部クラスとしてブロードキャスト レシーバーがあり、IntentFilter
そのonCreate()
で に登録し、 で登録を解除しonDestroy()
ます。
このパターンは通常のケースではうまく機能しますが、アプリが強制終了されると失敗します。アプリが強制終了された後に再度開かれると、最後のアクティビティ (C
上記の例) のみが再度開かれ、そのブロードキャスト レシーバーが唯一の登録されたものになります。C
アクティビティを終了すると、B
アクティビティが再作成され(その を介して渡されますonCreate()
)、A
アクティビティとともに同様に処理されます。
アプリが強制終了された後に再度開かれるとすぐに、最上位のアクティビティではなく、アクティビティ スタック全体を再作成することは可能ですか?
ありがとう ;)