![]() |
1
17
罗曼·盖伊证实这确实是安卓系统中的一个漏洞:“只有用户在125ms内两次按下按钮,才会发生这种情况。我相信我们修复了Froyo中可能出现的错误。” 我们将使用“玻璃窗格”模式来解决旧操作系统上的错误。也就是说,我们将用看不见的视图覆盖屏幕。在第一次单击事件之后,我们将使视图“可见”,以便它截获随后的触摸事件。 只按一个按钮就足以阻止进一步的事件发生。您需要阻止整个活动的所有后续事件,直到对话框被取消、活动被恢复等,此时您使玻璃窗格再次“不可见”。 如果这不起作用,我们只能忍受这种情况,更好地容忍意外的额外事件。 |
![]() |
2
9
感谢您的尝试,MDMA,但这是一个平台问题,而不是我们的代码问题。更糟糕的是,这显然不是一个可以在用户代码中解决的问题(它需要来自触摸屏驱动程序的细节,而这些细节并没有被传递出去)。而且,您的代码示例并没有像您认为的那样做。show()不会立即显示对话框。它在事件队列的末尾添加一条消息,最终显示对话框。在onclick()返回后,队列中可能已经有更多的触摸事件等待执行。 我不知道为什么人们会投票决定那个答案。 |
![]() |
Murilo · Jetpack编写导航栏项目图标 6 月前 |
![]() |
KolaYAndr · 活动RESULT_OK似乎从未发生过 6 月前 |
![]() |
psycho_pat · Android应用程序中的权限 7 月前 |
|
FarazFiroz · 如何将argb转换为描述性文本颜色 7 月前 |
![]() |
Daniel · Unity Android游戏支持的设备数量太少 7 月前 |