按钮发布后的时间

时间:2015-10-21 18:46:44

标签: android timer delay

我正在尝试计算自释放按钮以来经过的时间长度。我理解如何通过等待用户再次与应用程序交互来计算这一点,但我希望能够在调用方法或触发其他事件之前等待一段固定的时间 - 比如说2秒钟。

我不确定如何实现这一点 - 有没有办法在不等待用户再次按下按钮的情况下这样做?

1 个答案:

答案 0 :(得分:0)

Hey perfect_comment对于这种定时任务有一些你可以做的事情,其中​​一个是使用ScheduledExecutorService,这将允许你设置一个runnable以固定的间隔做一些任务。在你的onCreate方法中,你会像这样声明shceduler

scheduler = Executors.newSingleThreadScheduledExecutor();   

ScheduledFuture<?> future;

然后告诉您的调度程序运行这样的未来任务

 `future = scheduler.scheduleWithFixedDelay(mRunnable, 1, DISCOVERY_INTERVAL, TimeUnit.SECONDS); 

其中runnable是您已定义的Runnable

 mRunnable = new Runnable() {
        @Override
        public void run() { //printer has been found execute runnable
            //your task code
        }
    };