DialogFragments私は、さまざまなアクション(ほとんどが非同期のもの)に応じて異なるものを示すアプリケーションを持っています。サポート ライブラリの最新リビジョンを使用しています (SDK Manager を使用して常に更新しています)。
Intentすべてのアクションがコールバックでスローされます
インテントは で処理され、コールバックBroadcastReceiverに登録されonPostResumeます (および で登録解除されますonPause)。
インテントがキャッチされた直後にダイアログが表示されます。
if(Constants.SHOW_DIALOG_INTENT.equals(intent.getAction()) {
showDialog();
}
ダイアログはshow(FragmentManager, String)メソッドを介して表示されます
問題は、なぜIllegalStateException一部のユーザーから取得しているのかということです (アプリは 10,000 人以上のユーザーに使用されていますが、これまでにキャッチされた例外は 10 ~ 15 件のみです)。ある種の競合状態(と実際の呼び出しActivityの間でダウンしている)を除いて、何がこれを引き起こす可能性があるのか わかりませんshowDialog()DialogFragment.show()
これを回避するにはどうすればよいですか (エラーの 0.1% は許容できると理解していますが、問題を見つけようとしているだけです)。