1

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

4

0 に答える 0