我有一个错误,这几天来一直让我发疯。不幸的是,我无法向您展示代码,原因有两个:我的老板不会欣赏它,并且代码库太大而无法共享。每当活动完成时就会发生该错误。无论是因为我调用 finish() 还是因为操作系统破坏了它。
问题是,是什么(或可能)导致 FragmentManagerImpl 中的 execPendingActions() 在第 1196 行抛出 NPE。
这是堆栈跟踪:
FragmentManagerImpl.execPendingActions() line: 1196
FragmentManagerImpl$1.run() line: 375
Handler.handleCallback(Message) line: 587
Handler.dispatchMessage(Message) line: 92
Looper.loop() line: 126
ActivityThread.main(String[]) line: 3997
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 491
ZygoteInit$MethodAndArgsCaller.run() line: 841
ZygoteInit.main(String[]) line: 599
NativeStart.main(String[]) line: not available [native method]
当谈论完成活动时:你想finish()
来自视图的活动?是否正确发送MyClass.this.finish()
?
在我看来,操作系统迫使它因 NPE 而关闭。碎片有些问题。其中有些东西是空的。您至少可以将崩溃的行粘贴到该位置吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)