我的应用程序需要每隔30秒左右向我的服务器发送一条消息。
我知道我需要使用RTC_WAKEUP或ELAPSED_REALTIME_WAKEUP来使用AlarmManager。
现在我不明白两件事:
1)如果AlarmManager唤醒设备,为什么我需要获取WakeLock?
2)我看到了一个使用AlarmManager和WakeLock的例子。在此示例中,它将警报设置为向广播接收器发送广播,然后广播接收器获取静态唤醒锁定,然后启动运行任务的IntentService。
现在,我的问题是,在我的情况下,我需要完全遵循这个例子吗?为什么不设置闹钟来启动服务呢?