什么样的Activity通过ActivityLifecycleCallbacks传递?

时间:2016-11-23 03:23:21

标签: android callback activity-lifecycle

我想问一下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");
}
...

当我尝试时,它始终有效,当其他人尝试时,有时应用程序崩溃并显示如上所示的堆栈跟踪。

0 个答案:

没有答案