我得到的服务停止是因为我仍然不确定为什么使用ANR按摩。
该服务从onStartCommand()
开始
使用Thread并返回START_STICKY
标志。
该服务正在使用蓝牙功能和另外两个独立的线程,这些线程在一个永无止境的循环中运行,用于扫描设备(ThreadSleep
主要用于节省电池和CPU)。
修改:我使用了蓝牙功能,当我关闭它时,正在扫描设备的服务无法获取BluetoothAdapter
并且应用已崩溃,它不是&# 39; t ANR消息。
任何方式我仍然需要一种方法来处理这种情况。我需要确保当服务粉碎时它会尝试以某种方式自行重置。我考虑使用BroadcastReceiver
进行蓝牙状态。
与这个令人困惑的主题相关的任何提示和信息都会有很大帮助!