我想问一下Activity
中的ActivityLifecycleCallbacks
参数始终是documentation中的最后一个Activity
吗?
我问这个问题的原因是,之前我认为如果我试图展示Activity
,我会假设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)
...
Application.ActivityLifecycleCallbacks中的代码
...
@Override
public void onActivityCreated(Activity activity, Bundle bundle) {
Dialog.show(activity.getFragmentManager(), "SHOW DIALOG");
}
...
当我尝试时,它始终有效,当其他人尝试时,有时应用程序崩溃并显示如上所示的堆栈跟踪。