当前位置: 代码迷 >> Android >> 新人请问:一个很费解的有关问题
  详细解决方案

新人请问:一个很费解的有关问题

热度:26   发布时间:2016-04-28 01:56:45.0
新人请教:一个很费解的问题,
MainActivity 在退出时调用onDestroy方法
 public void onDestroy() {
super.onDestroy();

if (mBluetoothReceiver != null) {
unregisterReceiver(mBluetoothReceiver);
}
mBluetoothService.stop();
}


stop()方法是BluetoothService 中的。

public synchronized void stop() {
if (D)
Log.d(TAG, "------------service.stop");

if (mConnectThread != null) {
mConnectThread.cancel();
mConnectThread = null;
}

if (mConnectedThread != null) {
mConnectedThread.cancel();
mConnectedThread = null;
}
问题是  在stop方法中报了source not found 的异常。但奇怪的是stop方法执行了两遍,第一次ok,第二次报错了。
------解决思路----------------------
引用:
if (mBluetoothReceiver != null) {
unregisterReceiver(mBluetoothReceiver);
mBluetoothService.stop();
}


1.先看看放到里面,应该只会执行一次。
2.放在外面,前面加一个mBluetoothService是状态查看。
应该是service的问题。
  相关解决方案