我有一项运行良好的服务但是当手机进入深度睡眠状态时,该服务将停止工作。
我想利用一些让每天运行服务的android类 在特定时间,??
我已经尝试过唤醒锁,但它在24/24 cpu上快速耗尽电池
任何帮助??
答案 0 :(得分:1)
如果这成为一个更大的讨论然后我们的评论。我会在这里列出我的答案。
因此,您的目标是使用警报管理器安排作业。只需将自己设为广播接收器类并在应用启动时注册即可。然后,您将获得在每个收到的通知上运行的代码。
如果您需要运行一次服务,请使用IntentService来提高效率而不是常规服务。
此外,如果您需要确保它自动启动,那么您应该注册接收电话启动,以便您可以再次开始预定的工作。
链接示例: Schedule a TimerTask at specific time once per day in a service in android
答案 1 :(得分:0)
更好的解决方案:您可以使用其中任何一个报警管理器/ jobscheduler / GCMNetworkManager
创建一个每24小时间隔循环的警报。
这就是你所需要的一切。
PS:服务会耗尽你的电池。