gpt4 book ai didi

android - 事件未传递给监听器

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:38:32 31 4
gpt4 key购买 nike

我有a libgdx gamescene2d 用于 UI。我有几个带有自己的 ClickListenerImageButton 实例。在某些设备上(目前只在 Samsung Galaxy S3 和 Samsung Galaxy S4 Active 上看到过)存在一个问题,除非快速点击两次,否则事件不会被传送。

每次点击失败都会记录如下内容:

04-22 16:10:09.678: D/InputReader(728): Input event: value=1 when=20897610551000
04-22 16:10:09.678: I/InputReader(728): Touch event's action is 0x0 (deviceType=0) [pCnt=1, s=0.889 ] when=20897610612000
04-22 16:10:09.678: I/InputDispatcher(728): Delivering touch to: action: 0x0
04-22 16:10:09.678: I/InputDispatcher(728): Delivering touch to: action: 0x3
04-22 16:10:09.688: W/InputEventReceiver(728): Attempted to finish an input event but the input event receiver has already been disposed.
04-22 16:10:09.688: W/InputEventReceiver(728): Attempted to finish an input event but the input event receiver has already been disposed.
04-22 16:10:09.688: V/WindowManager(728): Window{43478730 u0 Keyguard}mOrientationRequetedFromKeyguard=false
04-22 16:10:09.698: D/STATUSBAR-StatusBarManagerService(728): manageDisableList what=0x0 pkg=WindowManager.LayoutParams
04-22 16:10:09.788: D/InputReader(728): Input event: value=0 when=20897720902000
04-22 16:10:09.788: I/InputReader(728): Touch event's action is 0x1 (deviceType=0) [pCnt=1, s=] when=20897720902000

我假设声明 Attempted to finish an input event but the input event receiver has already been disposed. 是这里的关键,但我真的不明白为什么它会在一次点击时起作用时间很快。

这可能是什么原因?我怎样才能进一步调试它以找到它的底部?有什么线索吗?

编辑:除了最后两行之外的所有日志行都出现在触地时,而最后两行出现在触地时。我的事件监听器用于点击。

最佳答案

我找出了导致问题的原因。我对 the volume button bug in KitKat 有疑问并添加了解决方法的变体(https://stackoverflow.com/a/21253443/467650https://plus.google.com/+MichaelLeahy/posts/CqSCP653UrW)。

我能够通过减少运行删除导航栏的处理程序之前的时间延迟来解决我的“双触摸”问题,但是对于 KitKat 来说这又一次不够好。我当然可以检查运行该应用程序的 Android 版本,但由于解决方法一开始真的很麻烦,所以我将其全部删除。

关于android - 事件未传递给监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23222913/

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