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
参数始终是最后一个topActivity
,如果我尝试显示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");
}
...
当我尝试时,它总是有效的,当其他人尝试时,有时应用程序崩溃并显示堆栈跟踪,如上图所示