Android - 定期从待机模式唤醒?

Mal*_*ker 4 android

我有一个需要向服务器发送周期性心跳的应用程序,但是当手机进入待机模式时,后台心跳线程就会死亡。无论如何,是否可以将手机从待机状态唤醒,发送心跳,然后以编程方式返回睡眠状态?如果可能,我想避免使用 PARTIAL_WAKE_LOCK。

谢谢

Com*_*are 5

无论如何,是否可以将手机从待机状态唤醒,发送心跳,然后以编程方式返回睡眠状态?

使用AlarmManager_WAKEUP式的报警。这是一个说明其用法的示例项目(以及WakefulIntentService您需要的一个,以确保设备在您的网络 I/O 期间不会重新进入睡眠状态)。

如果可能,我想避免使用 PARTIAL_WAKE_LOCK。

您不能在没有 的情况下进行网络 I/O WakeLock,因为设备将在 I/O 期间重新进入休眠状态。使用AlarmManager,您可以安排仅WakeLock在实际心跳工作期间保持 a ,而不是 100% 的时间。