短い非同期API呼び出しを行うUIのフラグメントがあります。非同期タスクがフラグメントを完了すると、結果文字列を含むToastメッセージがトリガーされます。
私の問題は、ユーザーが結果を待たずに[戻る]ボタンを押すと、メソッドが原因でアプリがクラッシュし、アクティビティが状態の背後にあるため、既に切り離されているフラグメントで+onPostExecute
がトリガーされることです。Toast
getString(R.string.whatever)
onDestroy
フラグメントが切り離されているかどうか、またはProgressDialog
モーダルであるを使用しているかどうかを確認できますが、ブロックやその他の癖なしでトーストを表示するとよいと思います。それを達成する方法について何か提案はありますか?アプリケーションクラスのブロードキャストレシーバー==やり過ぎ?
ありがとう。
UPDログ:
01-24 12:01:29.626:E / AndroidRuntime(616):java.lang.IllegalStateException:フラグメントHandsetSocialNetworksFragment{40612a78}がアクティビティ01-2412:01:29.626にアタッチされていません:E / AndroidRuntime(616):androidで。 support.v4.app.Fragment.getResources(Fragment.java:571)01-24 12:01:29.626:E / AndroidRuntime(616):android.support.v4.app.Fragment.getString(Fragment.java:593 )。