2012-08-24 33 views
8

AndroidのサポートライブラリからDialogFragmentを使用し始めて、これまでのところ非常に迷惑に見えるようになりました。私は私のアプリの別の場所から呼び出されるいくつかのカスタムAsyncTaskを持っています。私はDialogFragmentsの問題に実行するときに、2つの機会があります。DialogFragmentを使用しているときにIllegalStateExceptionが発生する

  1. デバッグと画面がオフに
  2. I)は、少なくとも

両方を、onActivityResultからFragmentDialogを(開きたい私が思うに、かなり一般的な状況であり、両方のケースで私は

java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState 

これは私のAsyncTasksが構成されている方法です取得:

私は、デバッグ中に画面がスリープ状態にならないように設定でき、onActivityResult()でフラグを設定してからonStart()でダイアログを開くことができますが、探しています。より良い解決策はありますか?

おかげ サイモン

+0

これは私がAndroidの開発に直面してきた最も厄介な問題の一つです。廃止予定のダイアログAPIにはこの問題はありませんでした。すべての回避策はとても醜いです。私はまだこの問題のきれいな解決策を見つけることができませんでした。 –

+0

私も。私はまだ誰かが私に清潔な解決策を示すのを待っている: - \ – SimonSays

答えて

4

使用dialog.dismissAllowingStateLoss();の代わりdialog.dismiss();

関連する問題