您好,我在互联网上读到,我们可以使用警报管理器安排我们想要以一定间隔运行的任何事情,并且ScheduledExecutorService
.
我想知道它们之间有什么区别以及什么时候使用
提前致谢。
ScheduledExecutorService
是某事inside你的过程。如果您的进程因其他原因已经存在,例如它正在提供前台 UI,并且您想要使用ScheduledExecutorService
对于定期工作来说,这很好。但是,一旦您的应用程序移至后台,其进程可能随时消失,从而占用您的ScheduledExecutorService
有了它,你将不再定期获得控制权。
AlarmManager
是某事outside你的过程。如果您正在寻找相当于 Windows“计划任务”或 OS X/Linux 的 Android 版本cron
工作,就是这样AlarmManager
(or JobScheduler
在 Android 5.0+ 上)适用于。这些情况适用于您需要应用程序代码在后台定期运行但很乐意允许您的进程可能在这些周期之间终止的情况。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)