作者:雨水-_-打湿我的脸_950 | 来源:互联网 | 2023-05-24 05:02
嗨我在互联网上阅读,我们可以使用报警管理器安排我们想要在一定间隔的间隙运行的任何事情ScheduledExecutorService
.
我想知道它们与什么时候使用的区别
提前致谢.
1> CommonsWare..:
ScheduledExecutorService
东西里面你的进程.如果您的进程因其他原因已经存在,例如它正在提供前台用户界面,并且您希望ScheduledExecutorService
用于定期工作,那就没问题.但是,一旦您的应用程序移至后台,其过程可能随时消失,随身携带ScheduledExecutorService
,您将不再定期获得控制权.
AlarmManager
是你的过程之外的东西.如果您正在寻找与Android相同的Windows"计划任务"或OS X/Linux cron
作业,那就是AlarmManager
(或JobScheduler
在Android 5.0+上).这些用于需要在后台定期运行应用程序代码但很高兴允许您的进程可能在这些时间段之间终止的情况.