我收到以下坠机报告:
java.lang.NullPointerException:
at com.myapp.actions.SellAction.getAction (SellAction.java:16)
at com.myapp.handler.SellHandler.sell (SellHandler.java:169)
at com.myapp.main.MyActivity.sell (MyActivity.java:537)
at com.myapp.main.Fragment2.lambda$onCreateView$0 (Fragment2.java:31)
at com.myapp.main.Fragment1$$InternalSyntheticLambda$1$c14fd7a0fe0c17e220e277448d1b71579f8038a9784d642f5a2e5b6a00f377eb$2.onClick$bridge (Fragment1.java)
at android.view.View.performClick (View.java:7862)
at android.widget.TextView.performClick (TextView.java:15004)
at android.view.View.performClickInternal (View.java:7831)
at android.view.View.access$3600 (View.java:879)
at android.view.View$PerformClick.run (View.java:29359)
at android.os.Handler.handleCallback (Handler.java:883)
at android.os.Handler.dispatchMessage (Handler.java:100)
at android.os.Looper.loop (Looper.java:237)
at android.app.ActivityThread.main (ActivityThread.java:8167)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:496)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1100)
从Fragment2.lambda$onCreateView$0 (Fragment2.java:31)
到SellAction.getAction
的代码在我的代码中是有效的堆栈跟踪。(我看不出这怎么可能)片段1(Fragment1$$InternalSyntheticLambda$1$c14fd7a0fe0c17e220e277448d1b71579f8038a9784d642f5a2e5b6a00f377eb$2.onClick$bridge (Fragment1.java)
)与该代码没有任何关系,我不知道它是如何出现在那里的。我不知道这是否与InternalSyntheticLambda
有关。但我在互联网上没有找到任何有关这方面的信息(谷歌的10个搜索结果)。这里有没有人知道那是什么或者是怎么发生的?
1条答案
按热度按时间iszxjhcz1#
看起来某个处理程序或侦听器正在泄漏。
尝试查看所有调用链
以及
可能有视图或其他对象设置了侦听器,但在视图销毁时未正确删除。请特别注意
Fragment2#onCreateView
第31行。