6853


縦横回転等で`Activity`または`Fragment`再生成中にコールバックを受けて処理を行うと  
`getActivity()`や`getView()`で`NullPointerException`や`IllegalArgumentException`で落ちてしまうと思います。

一般的に再生成中にコールバックを返しUI操作を行う可能性がある処理について  
どのようにコーディングすればいいのかをご教授頂けますでしょうか。


CC BY-SA 3.0
2015-02-19T08:04:56.797
6757
2015-02-21T03:28:58.993
2015-02-20T15:02:55.823
4978
8403
question
android android-lifecycle android-activity
ActivityまたはFragmentの再生成中に非同期処理から値を受け取る場合の対応


通信などのコールバックされる先は、呼び出し元のインスタンスになると思います。  
ですので、非同期処理を呼び出したあとに画面を回転させて`Fragment`が再生成した場合、コールバックされるのは既に`onDestroy()`済の古い`Fragment`になります。

先日、私が同じような質問をして回答がありました。  
私のプログラムは、その回答を参考にして正常に動作しています。この方法で解決出来ませんか？  
[通信中に画面回転した場合に通信結果を受け取り、画面に表示する方法について](https://ja.stackoverflow.com/questions/6304/)

上記の質問解決後も多少調べていたのですが、EventBusでも出来そうです。（まだ試していません）

EventBus参考  
<http://qiita.com/KeithYokoma/items/793aaac6994c9242808f>


CC BY-SA 3.0
2015-02-21T03:28:58.993
6853
2015-02-21T03:28:58.993
2017-04-13T12:52:39.113
-1
8216
6757
answer