我需要做一些背景更新(大约每1分钟一次)。我必须定期使用JobService
来执行此操作。但是,当应用程序关闭时,我不需要运行服务 - 仅在应用程序运行时(在前台)。
有没有办法做到这一点?
答案 0 :(得分:1)
您不需要JobService。只需使用普通服务。操作系统允许前台的应用程序自由创建服务。您可以轻松启动服务并执行任务。您可以使用Handlerthread
进行后台处理,也可以使用Handler
进行前台处理。
Android O注意:如果您的应用转到后台,那么您的服务将会停止,就像您已拨打stopSelf()
一样。记得要清理必要对象的状态。