gpt4 book ai didi

Android RuntimeException : MotionEvent recycled twice. Gingerbread 问题?

转载 作者:行者123 更新时间:2023-11-29 18:19:57 29 4
gpt4 key购买 nike

我的 Android 应用程序的一些用户报告了一个罕见但一致的错误。用户反馈与此网页一致,每当 Android Gingerbread 2.3.1 的用户在 Tricorder 程序中触摸屏幕时都会报告错误:

http://code.google.com/p/moonblink/issues/detail?id=138

我在 onTouchEvent 方法中调用了 event.recycle(),但之后我没有返回 false。所以这个答案不适用:

Why would onTouch() generate FATAL EXCEPTION when returning false?

这是 Gingerbread 中的错误吗?我从未听说过我的 2.1 或 2.2 版应用会发生这种情况。

Google Developer Console 报告的整个堆栈跟踪是:

java.lang.RuntimeException: MotionEvent{40521420 action=0 x=368.0 y=373.04865 pressure=0.3921569 size=0.0} recycled twice!
at android.view.MotionEvent.recycle(MotionEvent.java:659)
at android.view.ViewRoot.handleMessage(ViewRoot.java:1880)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:3683)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
at dalvik.system.NativeStart.main(Native Method)

最佳答案

也许您可以从onTouchEvent() 方法中删除event.recycle(),因为系统似乎已经为您完成了。我遇到了同样的异常,并且在删除 event.recycle() 后一切正常。

关于Android RuntimeException : MotionEvent recycled twice. Gingerbread 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6053092/

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