Android中具有取消回调的计时器的替代方案

时间:2011-04-08 06:15:55

标签: android user-interface timer

我正在使用计时器来显示基于longPress的图标(我不能使用onLongClick,因为这是在消化触摸事件的GLSurfaceView中完成的)。

我在用户触摸屏幕时启动计时器,当此计时器到期时,它会显示“图标视图”。

如果用户在图标出现后仍然触摸屏幕,则当他将手指从屏幕上抬起时,它应该会消失。为此,当触摸事件指示此操作时,我使图标不可见。

问题是可以从不同的线程访问视图可见性。所以,我试图找到一个替代计时器,它也有一个取消(或类似)回调,以便在同一个TimerTask线程中禁用图标可见性。

是否有这样的替代定时器?或者其他更简单的方式?

谢谢,
Rajath

1 个答案:

答案 0 :(得分:0)

我认为android.os.Handler类可能是您要检查的内容,但不确定是否可以在发布执行后取消处理程序。 Android开发者网站上的这篇文章可能有些用处:http://developer.android.com/resources/articles/timed-ui-updates.html