如何在手机休眠后保持任务继续执行?

发布于 2024-12-06 11:54:05 字数 341 浏览 1 评论 0原文

我的应用程序需要每 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文