使用PARTIAL_WAKE_LOCK的Android后台服务

时间:2014-04-17 21:28:01

标签: android android-service wakelock android-wake-lock

因此...

我有一个服务产生一个线程,该线程通过设备的wifi网络监听来自设备的数据。一切正常,但服务似乎在设备进入休眠状态时暂停。

我尝试过PARTIAL_WAKE_LOCK和WIFI_LOCK没有成功。我已经检查了它并且它说保持唤醒锁定,但是一旦设备进入休眠状态,服务就会停止记录数据。任何想法或例子将不胜感激!

谢谢!

2 个答案:

答案 0 :(得分:0)

尝试使用Foregroundnotification身份运行服务。这将确保您的service始终存在。完成工作后,您可以Self Stop服务。

创建通知,显示您的服务正在运行

 startForeground(NOTIFICATION_ID, notification);

答案 1 :(得分:0)

所以我明白了。我错误地调用了WIFI_LOCK。该服务确实仍然在运行,但是wifi连接正在睡觉(我猜)。备份并重新启动后,我意识到WIFI_LOCK没有得到适当的创建。感谢Libin分享了startForeground的答案。