Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 通过ActivityLifecycleCallbacks传递的是哪种活动?_Android_Callback_Activity Lifecycle - Fatal编程技术网

Android 通过ActivityLifecycleCallbacks传递的是哪种活动?

Android 通过ActivityLifecycleCallbacks传递的是哪种活动?,android,callback,activity-lifecycle,Android,Callback,Activity Lifecycle,我想问ActivityLifecycleCallbacks中的Activity参数是否始终是最后一个顶部Activity参数,还是不是从顶部开始的 我问这个问题的原因是,之前,我假设Activity参数始终是最后一个topActivity,如果我尝试显示DialogFragment,就会显示它,但是,我遇到一个错误,告诉我 堆栈跟踪 java.lang.IllegalStateException: Activity has been destroyed at android.app.Fra

我想问
ActivityLifecycleCallbacks
中的
Activity
参数是否始终是最后一个顶部
Activity
参数,还是不是从顶部开始的

我问这个问题的原因是,之前,我假设
Activity
参数始终是最后一个top
Activity
,如果我尝试显示
DialogFragment
,就会显示它,但是,我遇到一个错误,告诉我

堆栈跟踪

java.lang.IllegalStateException: Activity has been destroyed
   at android.app.FragmentManagerImpl.enqueueAction(FragmentManager.java:1450)
   at android.app.BackStackRecord.commitInternal(BackStackRecord.java:687)
   at android.app.BackStackRecord.commit(BackStackRecord.java:663)
   at android.app.DialogFragment.show(DialogFragment.java:230)
   ...
应用程序内的代码。ActivityLifecycleCallbacks

...
@Override
public void onActivityCreated(Activity activity, Bundle bundle) {
    Dialog.show(activity.getFragmentManager(), "SHOW DIALOG");
}
...
当我尝试时,它总是有效的,当其他人尝试时,有时应用程序崩溃并显示堆栈跟踪,如上图所示