gpt4 book ai didi

android - 为什么在完成 Activity 时会抛出 NPE?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:32 25 4
gpt4 key购买 nike

我有一个错误让我发疯了好几天。不幸的是,我不能给你看代码有两个原因,我的老板不会欣赏它,代码库太大无法共享。只要 Activity 完成,就会发生错误。不管是因为我调用了 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]

最佳答案

当谈到完成 Activity 时:您是否试图从 View 中finish() Activity ?是否正确发送 MyClass.this.finish()

在我看来,由于 NPE,操作系统强制关闭它。 fragment 有问题。其中有些东西是空的。你能至少把这行粘贴到它崩溃的地方吗?

关于android - 为什么在完成 Activity 时会抛出 NPE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6774505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com