java - 蓝牙 LE 在暂停时断开连接

标签 java android android-studio bluetooth bluetooth-lowenergy

我希望我的蓝牙设备在应用程序不在主视图中时保持连接。每次我打开主页选项卡或其他应用程序时,它都会断开连接。如何在暂停时保持连接?相关代码如下:

@Override
    protected void onPause() {
        super.onPause();
        //Cancel any scans in progress
        mHandler.removeCallbacks(mStopRunnable);
        mHandler.removeCallbacks(mStartRunnable);
        mBluetoothAdapter.stopLeScan(this);
    }

    private Runnable mStopRunnable = new Runnable() {
        @Override
        public void run() {
            stopScan();
        }
    };

    private Runnable mStartRunnable = new Runnable() {
        @Override
        public void run() {
            startScan();
        }
    };

最佳答案

阅读更多 Android 文档后,我意识到我混淆了 onStop()onDestroy()。我的 onStop() 中有一个断开连接功能。一旦删除它,尽管我关闭了窗口,它仍然保持连接。

关于java - 蓝牙 LE 在暂停时断开连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37865874/

相关文章:

android - 通用 Android 通知处理程序

android - Flutter:未找到 MediaQuery 小部件祖先

android - 我的可绘制目录中有许多图像文件。不好吗?

java - 在 Java 8 中,此方法必须返回 Specification<Employee> 类型的结果

java - 如何在 List<JAXBElement<?>> 中实例化和存储值

java - Json深度序列化

java - onDestroy() 方法上出现 NullPointerException

android - 如何使用 Android MediaSessionCompat 获取通知回调

安卓工作室 : How to create an empty String Array?

java - 安卓工作室 : Take picture with Camera API -> Send this picture to another activity