小编And*_*eas的帖子

Android 应用中的 View.dispatchTouchEvent StackOverflowError

我有一个 android 应用程序,我经常通过 crashlytics (firebase) 看到以下异常。不幸的是,我不知道此错误发生在生命周期的何处,以及此异常是否对用户不利。我想知道这个异常发生在哪个交互以及我应该在我的代码中的哪个位置开始进行进一步分析。我的应用程序显示了包含路线和航点的 Google 地图。我使用带有位图的标记,它实现了某些功能。堆栈跟踪显示实例未正确处理 dispatchTouchEvent(),因此事件可能在循环中保持未处理状态,直到发生 StackOverflowError。我之前怀疑过 onMarkerClick() 方法,但我已经检查过它并确保正确处理和返回 true/false。你能帮我更好地找出原因吗?此处有关此主题的其他问题无法帮助我。

 Fatal Exception: java.lang.StackOverflowError: stack size 8192KB
   at com.google.maps.api.android.lib6.impl.gesture.a.a(a.java:2)
   at com.google.maps.api.android.lib6.impl.gesture.a.a(a.java:2)
   at com.google.maps.api.android.lib6.impl.gesture.a.a(a.java:2)
   at com.google.maps.api.android.lib6.impl.gesture.a.a(a.java:2)
   at com.google.maps.api.android.lib6.impl.gesture.a.a(a.java:2)
   at com.google.maps.api.android.lib6.impl.gesture.a.a(a.java:2)
   at com.google.maps.api.android.lib6.impl.gesture.a.a(a.java:2)
   at com.google.maps.api.android.lib6.impl.gesture.a.a(a.java:2)
   at com.google.maps.api.android.lib6.impl.gesture.a.a(a.java:2)
   at com.google.maps.api.android.lib6.impl.gesture.a.a(a.java:2)
   at com.google.maps.api.android.lib6.impl.gesture.l.a(l.java:5)
   at com.google.maps.api.android.lib6.impl.gesture.h.b(h.java:17)
   at com.google.maps.api.android.lib6.impl.gesture.b.a(b.java:5)
   at com.google.maps.api.android.lib6.gmm6.vector.ae.onTouchEvent(ae.java)
   at android.view.View.dispatchTouchEvent(View.java:13503)
   at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3073)
   at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2766)
   at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3073)
   at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2766)
   at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3073)
   at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2766)
   at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3073)
   at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2766)
   at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3073)
   at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2766)
   at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3073)
   at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2766)
   at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3073)
   at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2766)
   at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3073)
   at …
Run Code Online (Sandbox Code Playgroud)

stack-overflow android google-maps

5
推荐指数
0
解决办法
189
查看次数

标签 统计

android ×1

google-maps ×1

stack-overflow ×1