シナリオは次のとおりです。
- アクティビティ「A」は、AsyncTask「T」を作成して実行します
- 「T」がバックグラウンドで実行されているため、ユーザーは「A」から離れます。
- ユーザーが「A」から離れる方法の例:
- 「go」を押して、アクティビティ「B」を起動するインテントを開始します(私のアプリで最も一般的です)
- 「戻る」ボタンを押す (私のアプリでもかなり一般的)
- android:configChanges="orientation|keyboardHidden" なしで画面を回転させる
- 等
- ユーザーが「A」から離れる方法の例:
- "T" は作業を終えて戻り、"A" の関数 "F" を呼び出して "A" の UI を更新しようとしましたが、"A" は... "なくなった" ?!
上記が「爆弾」にならないようにするにはどうすればよいですか?