当应用程序被杀死时,WorkManager是否已经在工作,或者它是否需要附加一个前台服务?- Android Studi



当应用程序被杀死时,WorkManager是否已经在工作,或者它是否需要有一个前台服务附加?如果使用WorkManager的应用程序被杀死并且不再工作,我没有找到解决方案,所以我认为我需要使用前台服务。这是个好主意吗,还是我能做其他更好的事?我已经试过所有可能的方法了。

Ps:我想让我的应用程序设置一个壁纸每小时,即使应用程序被杀死。

WorkManager在系统中被调度,而不是在应用程序中,它由标准激活并运行一次。如果应用程序被杀死,您的AsyncWork在被销毁之前有一些时间在运行状态下完成它的工作。如果它处于SCHEDULED状态,系统将尽最大努力在设备符合匹配的条件(如时间、电源和网络设置)时运行它。保持AsyncWorks进程短,这样Android就不会认为它很贵,并在运行时杀死它,对于长时间运行的任务,你应该:当AsynWork执行时,启动一个后台进程,通知用户并尽快返回Result.success()

相关内容

最新更新