调度JobService仅在应用程序运行时运行(在前台)

时间:2018-06-13 10:37:42

标签: android jobservice

我需要做一些背景更新(大约每1分钟一次)。我必须定期使用JobService来执行此操作。但是,当应用程序关闭时,我不需要运行服务 - 仅在应用程序运行时(在前台)。

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

您不需要JobService。只需使用普通服务。操作系统允许前台的应用程序自由创建服务。您可以轻松启动服务并执行任务。您可以使用Handlerthread进行后台处理,也可以使用Handler进行前台处理。

Android O注意:如果您的应用转到后台,那么您的服务将会停止,就像您已拨打stopSelf()一样。记得要清理必要对象的状态。