所以......Android的后台服务
我有滋生即通过设备的WIFI网络收听数据从一个设备线程的服务。一切运作良好,除了服务似乎在设备进入睡眠状态时暂停。
我试过PARTIAL_WAKE_LOCK和WIFI_LOCK没有成功。我已经检查过,并且表示保持唤醒锁定,但只要设备进入睡眠状态,服务就会停止记录数据。任何想法或例子将不胜感激!
谢谢!
所以......Android的后台服务
我有滋生即通过设备的WIFI网络收听数据从一个设备线程的服务。一切运作良好,除了服务似乎在设备进入睡眠状态时暂停。
我试过PARTIAL_WAKE_LOCK和WIFI_LOCK没有成功。我已经检查过,并且表示保持唤醒锁定,但只要设备进入睡眠状态,服务就会停止记录数据。任何想法或例子将不胜感激!
谢谢!
所以我想通了。我没有正确地调用WIFI_LOCK。该服务确实还在运行,但无线连接正在睡觉(我猜)。在备份并重新启动后,我意识到WIFI_LOCK没有得到适当的创建。感谢Libin分享startForeground的答案。
尝试运行Foreground
使用notification
服务。这将确保您的service
一直活着。当你完成这项工作后,你可以Self Stop
的服务。
创建一个通知,表明您的服务正在运行
startForeground(NOTIFICATION_ID, notification);
谢谢。我会研究并报告。 – KMLong