2014-04-17 94 views
0

所以......Android的后台服务

我有滋生即通过设备的WIFI网络收听数据从一个设备线程的服务。一切运作良好,除了服务似乎在设备进入睡眠状态时暂停。

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

谢谢!

回答

0

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

0

尝试运行Foreground使用notification服务。这将确保您的service一直活着。当你完成这项工作后,你可以Self Stop的服务。

创建一个通知,表明您的服务正在运行

startForeground(NOTIFICATION_ID, notification); 
+0

谢谢。我会研究并报告。 – KMLong