应用程序崩溃后START_STICKY不会重新启动服务

时间:2016-09-10 05:02:35

标签: android multithreading service android-anr-dialog

我得到的服务停止是因为我仍然不确定为什么使用ANR按摩。 该服务从onStartCommand()开始  使用Thread并返回START_STICKY标志。

该服务正在使用蓝牙功能和另外两个独立的线程,这些线程在一个永无止境的循环中运行,用于扫描设备(ThreadSleep主要用于节省电池和CPU)。

修改:我使用了蓝牙功能,当我关闭它时,正在扫描设备的服务无法获取BluetoothAdapter并且应用已崩溃,它不是&# 39; t ANR消息。

任何方式我仍然需要一种方法来处理这种情况。我需要确保当服务粉碎时它会尝试以某种方式自行重置。我考虑使用BroadcastReceiver进行蓝牙状态。

  1. 你能帮助我理解为什么我会得到这个ANR信息以及如何获得 解决这个问题?要求提供更具体的信息。 编辑:不再相关。
  2. 我是否犯了一个错误,在一个线程中运行一个永无止境的循环 服务并期望它继续运行?
  3. 服务关闭后,我看到服务一旦恢复 生活,但现在它没有。我应该用什么方法来确保 粉碎或关闭后,服务会在最近的时间重新启动?
  4. 与这个令人困惑的主题相关的任何提示和信息都会有很大帮助!

0 个答案:

没有答案