因此...
我有一个服务产生一个线程,该线程通过设备的wifi网络监听来自设备的数据。一切正常,但服务似乎在设备进入休眠状态时暂停。
我尝试过PARTIAL_WAKE_LOCK和WIFI_LOCK没有成功。我已经检查了它并且它说保持唤醒锁定,但是一旦设备进入休眠状态,服务就会停止记录数据。任何想法或例子将不胜感激!
谢谢!
答案 0 :(得分:0)
尝试使用Foreground
以notification
身份运行服务。这将确保您的service
始终存在。完成工作后,您可以Self Stop
服务。
创建通知,显示您的服务正在运行
startForeground(NOTIFICATION_ID, notification);
答案 1 :(得分:0)
所以我明白了。我错误地调用了WIFI_LOCK。该服务确实仍然在运行,但是wifi连接正在睡觉(我猜)。备份并重新启动后,我意识到WIFI_LOCK没有得到适当的创建。感谢Libin分享了startForeground的答案。