猿问

长时间延迟 Runnable

我试图将 a 的执行延迟Runnable很长时间(大约几个小时)。

由于我必须更改的值仅影响 UI,因此当应用程序被杀死时,runnable 没有必要执行。使用 AlarmManager 或 Job 将效率低下,因为如果应用程序关闭,它们将重新打开应用程序。

我的用例的完美候选者是Handler,但不幸的是,Runnable它并没有在这么长的延迟下执行。

我也尝试过Timer,ScheduledThreadPoolExecutor和其他使用线程的解决方案,但没有成功。

你知道我如何才能实现我所需要的吗?


蓝山帝景
浏览 289回答 2
2回答

DIEA

我做过一次..您可以在共享首选项中保存时间,并且每次打开应用程序时检查现在的时间是否大于您在 3 小时内保存的时间,然后执行您的功能..
随时随地看视频慕课网APP

相关分类

Java
我要回答