我正在尝试计算自释放按钮以来经过的时间长度。我理解如何通过等待用户再次与应用程序交互来计算这一点,但我希望能够在调用方法或触发其他事件之前等待一段固定的时间 - 比如说2秒钟。
我不确定如何实现这一点 - 有没有办法在不等待用户再次按下按钮的情况下这样做?
答案 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
}
};