我目前使用的事件

@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(假);

非常简单。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top