Android预定后台/前台服务及通知

时间:2017-07-16 19:46:23

标签: android service background notifications scheduled-tasks

实施每15分钟执行一次的服务的最佳方法是什么。 当app被杀/在后台甚至在它运行时,应该执行执行。 它应该做一些http工作,它已经工作正常,但使用asynctask。 如果此http返回特定数据,则应显示通知。 我该怎么办? 任何帮助都非常有用。 如果您只提及方法,方法,模式,最佳实践等,我很好。

谢谢!

1 个答案:

答案 0 :(得分:1)

  

实现执行每项服务的最佳方法是什么?   15分钟。

使用Job Scheduler。有关作业调度的信息可以在Intelligent Job-Scheduling documentation找到。但是,请注意,您无法100%确定您的服务将每15分钟运行一次,因为其执行可能会受到打盹模式及其restrictions的影响。

对于通知部分,您可以像往常那样build your notification

如果您需要更多信息,可以查看Using the Android Job SchedulerBackground work with JobScheduler视频,然后查看this示例项目。此外,可以找到关于服务重复性质的一个相关问题here