Android Fragments 崩溃报告中的InternalSyntheticLambda

rpppsulh  于 2023-02-08  发布在  Android
关注(0)|答案(1)|浏览(240)

我收到以下坠机报告:

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个搜索结果)。这里有没有人知道那是什么或者是怎么发生的?

iszxjhcz

iszxjhcz1#

看起来某个处理程序或侦听器正在泄漏。
尝试查看所有调用链

at com.myapp.actions.SellAction.getAction (SellAction.java:16)

以及

at com.myapp.main.Fragment2.lambda$onCreateView$0 (Fragment2.java:31)

可能有视图或其他对象设置了侦听器,但在视图销毁时未正确删除。请特别注意Fragment2#onCreateView第31行。

相关问题