如何在手机休眠后保持任务继续执行?
我的应用程序需要每 30 秒左右向我的服务器发送一条消息。
我知道我需要使用 RTC_WAKEUP 或 ELAPSED_REALTIME_WAKEUP 来使用 AlarmManager。
现在我不明白两件事:
1)如果AlarmManager唤醒设备,为什么我需要获取WakeLock?
2)我看到了一个将 AlarmManager 与 WakeLock 结合使用的示例。在此示例中,它设置警报以将广播发送到广播接收器,然后广播接收器获取静态唤醒锁,然后启动运行任务的 IntentService。
现在,我的问题是,就我而言,我需要完全遵循这个例子吗?为什么不设置闹钟来启动服务呢?
my application needs to send a message to my server every 30 seconds or so.
I understand I need to use AlarmManager using RTC_WAKEUP or ELAPSED_REALTIME_WAKEUP.
now I don't understand two things:
1) If the AlarmManager wakes up the device, why do I need to aquire a WakeLock?
2) I saw an example for using AlarmManager with WakeLock. In this example, its setting the alarm to send a broadcast to a broadcast receiver which then acquires a static wake lock and then start an IntentService which runs a task.
now, my question is, in my case, I need to follow this example entirely? why don't set the alarm to start a service instead?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论