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% は許容できると理解していますが、問題を見つけようとしているだけです)。