繁体   English   中英

具有PARTIAL_WAKE_LOCK的Android后台服务

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM