如何让android服务每天运行一次

时间:2017-09-21 17:32:44

标签: android service

我有一项运行良好的服务但是当手机进入深度睡眠状态时,该服务将停止工作。

我想利用一些让每天运行服务的android类 在特定时间,??

我已经尝试过唤醒锁,但它在24/24 cpu上快速耗尽电池

任何帮助??

2 个答案:

答案 0 :(得分:1)

如果这成为一个更大的讨论然后我们的评论。我会在这里列出我的答案。

因此,您的目标是使用警报管理器安排作业。只需将自己设为广播接收器类并在应用启动时注册即可。然后,您将获得在每个收到的通知上运行的代码。

如果您需要运行一次服务,请使用IntentService来提高效率而不是常规服务。

此外,如果您需要确保它自动启动,那么您应该注册接收电话启动,以便您可以再次开始预定的工作。

链接示例: Schedule a TimerTask at specific time once per day in a service in android

答案 1 :(得分:0)

更好的解决方案:您可以使用其中任何一个报警管理器/ jobscheduler / GCMNetworkManager

创建一个每24小时间隔循环的警报。

这就是你所需要的一切。

PS:服务会耗尽你的电池。