Android onPostResume后显示的DialogFragment导致IllegalStateException:无法执行此操作

Android onPostResume后显示的DialogFragment导致IllegalStateException:无法执行此操作,android,android-dialogfragment,illegalstateexception,android-support-library,Android,Android Dialogfragment,Illegalstateexception,Android Support Library,我有一个应用程序,它显示了不同的对话框片段,以响应不同的操作—非常异步的操作。我正在使用最新版本的支持库,通过SDK管理器不断升级 所有操作都会在回调中抛出意图 意图在BroadcastReceiver中处理,该接收器在onPostResume Callback中注册,在onPause中注销 捕捉到意图后立即显示对话框: if(Constants.SHOW_DIALOG_INTENT.equals(intent.getAction()) { showDialog(); } 对话框通过方

我有一个应用程序,它显示了不同的对话框片段,以响应不同的操作—非常异步的操作。我正在使用最新版本的支持库,通过SDK管理器不断升级

所有操作都会在回调中抛出意图

意图在BroadcastReceiver中处理,该接收器在onPostResume Callback中注册,在onPause中注销

捕捉到意图后立即显示对话框:

if(Constants.SHOW_DIALOG_INTENT.equals(intent.getAction()) {
    showDialog();
}
对话框通过方法显示

所以问题是:为什么我会从一些用户那里获得非法状态异常?10k以上的用户使用了该程序,但到目前为止,只有10-15个异常被捕获。我不知道是什么原因导致了这种情况,除了showDialog和实际的DialogFragment.show调用之间出现了某种竞争条件活动

我知道,0.1%的错误是可以接受的,但我只是想找出问题所在