AsynchTaskは、UI スレッドに関連付けられたonPostExecute()メソッドを取得AsynchTask doInBackground()メソッドがまだ進行中のときに戻るボタンを押してアクティビティを閉じるとします
- アクティビティが画面に表示されなくなったことを考慮して、onPostExecuteが実行されるかどうかを知りたいですか?
- 答えが「はい」の場合、例外が発生しますか? (画面に表示されなくなった UI オブジェクトにアクセスするため)。
AsynchTaskは、UI スレッドに関連付けられたonPostExecute()メソッドを取得AsynchTask doInBackground()メソッドがまだ進行中のときに戻るボタンを押してアクティビティを閉じるとします
1-アクティビティが画面に表示されなくなったことを考慮して、onPostExecute が実行されるかどうかを知りたいですか?
はい!
2-答えが「はい」の場合、例外が発生しますか? (画面に表示されなくなった UI オブジェクトにアクセスするため)。
はい!AsyncTask で使用するアクティビティとビューのインスタンスが存在しないため、例外が発生する可能性があります
このリンクはさらに役立ちます:アクティビティが破棄されても AsyncTask は停止しません