我的应用程序的第一页是一个内容页面,您可以在其中登录或如果您已经登录了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时,才会发生这种情况,在登录页面中功能很好
答案 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?
如果您在安装后正常使用该应用程序,则效果很好!