无限推荐Android运行服务?

时间:2015-03-30 14:54:15

标签: android service bluetooth bluetooth-lowenergy android-bluetooth

我的应用程序有一项服务,通过蓝牙收集数据并存储在本地文件中。然而,打开蓝牙和配对的代码在活动中。

我计划将配对部分逻辑带入服务,但我不想在退出应用程序后终止服务。下次当我的手机进入蓝牙范围时,由于它已经配对,它将开始收集数据。

是否建议无限期地在后台运行服务? 这会真的耗尽电池吗?有什么建议吗?

1 个答案:

答案 0 :(得分:0)

每次连接到蓝牙时,您应首先检查是否存在从系统发送的广播意图。如果是这样,请在Manifest上注册BroadcastReceiver,并在收到意图时启动您的服务。如果它不存在,那么你应该保持正在运行的服务听到蓝牙连接或你听到的任何内容,并在检测到连接时采取相应的行动。请记住,即使您的服务一旦启动就没有关闭,Android可以在需要释放内存时将其终止,并在以后重新创建。