Web サーバーからデータを取得し、このデータをリストビューに入れてユーザーに表示するアプリケーションがあります。関連する 4 つのアクティビティがあり、次のように呼び出すことができます。
A -> B -> C -> D
また
A -> B -> D
基本的に、A を除くすべてのアクティビティは Web からデータを取得しています。接続に問題があり、タイムアウトが発生した場合、アクティビティ B、C、および D がユーザーに通知し、A に戻るようにします。
そこで、私が今やったことは、A を起動モード singleTask に設定することです。このようにして、タイムアウト例外をキャッチし、A を開始する新しいインテントを呼び出すことができます。しかし、その間のアクティビティはどうなるでしょうか? A->B->C->D を呼び出してから、D で接続がタイムアウトしたとします。アプリは A に戻りますが、B と C はどうでしょうか。アンドロイドはこれらに対して onDestroy を自動的に呼び出しますか? アクティビティ スタックはどうなりますか? ヒントをいただければ幸いです。
乾杯