当退出并使用MasterDetailPage再次进入应用程序时,它会在一定时间后崩溃

时间:2019-02-05 19:52:25

标签: xamarin xamarin.forms xamarin.android

我的应用程序的第一页是一个内容页面,您可以在其中登录或如果您已经登录了MasterDetailPage。即使应用程序运行正常,如果我退出该应用程序并输入一定的时间(有时为2,有时甚至10),应用程序崩溃,我收到下一条错误消息。 Java.Lang.IllegalArgumentException:并且出现在crashlytics中:

关闭VM 致命异常:主要

致命异常:> java.lang.IllegalArgumentException:未找到片段FragmentContainer {bbc6fff#0 id = 0x249}的ID 0x249(未知)的视图        在android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1413)        在android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1750)        在android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1819)        在android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:797)        在android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2590)        在android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2377)        在android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2332)        在android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2239)        在android.support.v4.app.FragmentManagerImpl $ 1.run(FragmentManager.java:700)        在android.os.Handler.handleCallback(Handler.java:790)        在android.os.Handler.dispatchMessage(Handler.java:99)        在android.os.Looper.loop(Looper.java:164)        在android.app.ActivityThread.main(ActivityThread.java:6494)        在java.lang.reflect.Method.invoke(Method.java)        在com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run(RuntimeInit.java:438)        在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)

只有在我进入masterdetailpage时,才会发生这种情况,在登录页面中功能很好

1 个答案:

答案 0 :(得分:0)

错误是我在代码的2个页面之间进行转换的速度太快,因此其中一个页面没有完成加载,而另一个页面正在启动。那就是我的错误的根源。现在,我已修复它,可以在模拟器android 8.1中看到它,但是如果我知道为什么将其发布在7.0中,将会遇到问题。

编辑:

仅当我尝试通过调试再次将其安装在手机中时,7.1中的错误才会出现。错误是下一个:

Android.View.WindowManager BadTokenException: Unable to add window token android.os.BinderProxy is not valid; is your activity running?

如果您在安装后正常使用该应用程序,则效果很好!