我如何暂时关闭/旁路了Android的onTouchEvent
-
27-09-2019 - |
题
我目前使用的事件
@Override
public boolean onTouchEvent(MotionEvent ev)
{
要提供从游戏中我写的用户反馈。此事件打完需要一些时间才能完成(因为动画涉及)一些游戏控制的事件。我遇到的问题是,如果我把触摸屏(AKA激发此事件)的动画,我会得到一个超时错误时:
10-02 21:58:30.776:ERROR / ActivityManager(67):原因:keyDispatchingTimedOut
基本上同时在动画运行,我并不需要这种情况下,虽然这将是很好排队它。
我能做些什么来防止超时,要么排队事件,或暂时停用呢?
感谢。
解决方案
您任何机会阻塞UI线程?应该有绝对没有理由这样做你所要求的(和它甚至没有可能:)
其他提示
除了什么罗曼说。结果 你可能会想睡觉()在你的onTouchEvent。
简单的方法来实现即附加transaperent布局在它(它添加在XML填充父高度和宽度)。
在动画开始transaparentlayout.setClickabe(真);在动画结束transaparentlayout.setClickabe(假);
非常简单。
不隶属于 StackOverflow