gpt4 book ai didi

Android:获取时间直到通过处理程序执行Runnable

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:14:02 25 4
gpt4 key购买 nike

我的应用程序中有一个计时器,它关闭了使用处理程序实现的应用程序,我将延迟的可运行“退出”发布到该处理程序。当用户单击计时器图标时,它还应该显示剩余时间。我怎样才能得到这些数据?我应该实现一个计算秒数并使用该数据的对象吗?

最佳答案

我更喜欢使用 ScheduledExecutorServiceScheduledFuture ,这些 API 比 Handler 和 Timer IMO 更高效、更强大:

ScheduledExecutorService scheduledTaskExecutor = Executors.newScheduledThreadPool(1);
Runnable quitTask = new Runnable();

// schedule quit task in 2 minutes:
ScheduledFuture scheduleFuture = scheduledTaskExecutor.schedule(quitTask, 2, TimeUnit.MINUTES);

... ...
// At some point in the future, if you want to get how much time left:
long timeLeft = scheduleFuture.getDelay(TimeUnit.MINUTES);
... ...

希望对您有所帮助。

关于Android:获取时间直到通过处理程序执行Runnable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9421324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com