具有单击事件的中断处理程序

时间:2016-01-05 16:30:10

标签: android android-handler

请考虑以下代码:

 ImageView v = (ImageView)findByViewId(R.id.picture);
 // do something with v
 Handler handler = new Handler();
    handler.postDelayed(new Runnable() {
        public void run() {
            startGame();
        }
    }, 1500);

1.5秒后执行method startGame()。 如果用户想要跳过此等待时间,他应该能够立即点击图片立即拨打startGame(),而不会在1.5秒后再拨打startGame()

1 个答案:

答案 0 :(得分:1)

要停止处理程序,您需要使用以下方法。

handler.removeCallbacksAndMessages(null);

参考:RemoveCallBacksAndMessages

希望它有所帮助。