[英]Android Background Service with PARTIAL_WAKE_LOCK
所以...
我有一项服务,该服务会产生一个线程,该线程正在通过设备的wifi网络监听来自设备的数据。 一切正常,除了设备进入睡眠状态时服务似乎暂停。
我尝试了PARTIAL_WAKE_LOCK和WIFI_LOCK,但没有成功。 我已经检查过了,它说唤醒锁被保持了,但是一旦设备进入睡眠状态,服务就会停止记录数据。 任何想法或例子将不胜感激!
谢谢!
尝试使用notification
作为Foreground
运行服务。 这样可以确保您的service
始终有效。 完成工作后,您可以Self Stop
服务。
创建一个通知,显示您的服务正在运行
startForeground(NOTIFICATION_ID, notification);
所以我想通了。 我不正确地拨打了WIFI_LOCK。 该服务确实仍在运行,但是wifi连接即将进入睡眠状态(我想)。 备份并重新启动后,我意识到未正确创建WIFI_LOCK。 感谢Libin也分享了startForeground答案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.