为什么“DISCOVERY_FINISHED”消息打印两次?

时间:2016-10-22 00:09:57

标签: android bluetooth android-bluetooth

我想每隔三秒钟搜索蓝牙设备。 所以,我像这样使用了Timer。

true

顺便说一句,“android.bluetooth.adapter.action.DISCOVERY_FINISHED”消息 总是打印两次.....为什么这条消息打印两次? 我只使用了cancelDiscovery()一次...... 请有人帮帮我.. !! 感谢。

1 个答案:

答案 0 :(得分:0)

你应该小心计时器任务。也许问题在于您没有使用activityLifecycle取消任务,并且每次创建新任务时都是如此。 尝试:

@Override
 protected void onPause() {
   super.onPause();
   m_timer.cancel();
}

你可以将这段代码粘贴到你调用SearchingDevice()方法吗?