android - 在 Android 上的多个片段上请求蓝牙适配器对象是否安全?
问题描述
我的应用由一个活动和两个 UI 片段组成。两个片段都扫描蓝牙低功耗设备,因此都需要一个 BluetoothAdapter 实例。两个片段都像这样请求蓝牙适配器是否安全:
private val bluetoothAdapter: BluetoothAdapter by lazy {
val bluetoothManager = activity?.getSystemService(Context.BLUETOOTH_SERVICE) as BluetoothManager
bluetoothManager.adapter
}
private val bleScanner by lazy {
bluetoothAdapter.bluetoothLeScanner
}
从不同的适配器对象扫描 ble 是否有任何已知的错误?
在主要活动中拥有一个 BluetoothAdapter 对象并将对它的引用传递给每个片段会更安全吗?
解决方案
推荐阅读
- reactjs - React 应用程序中处于状态的对象数组未正确更新
- wpf - 专注于 WPF 中的 FrameworkElementFactory
- java - 将 SDK 从 28 升级到 29 时出现 ClassCastException
- flutter - ListviewBuilder 内的 StreamBuilder 不滚动
- excel - 有没有更简单的方法将三角形数据复制到另一个工作表?
- reactjs - 放大 dynamodb graphql fetch 函数在循环中无限运行
- amazon-ecs - 使用 EFS 增加 ECS Fargate 内存
- css - Sass 生成的类没有被应用
- c++ - C++ 中的字符类型(被 C++ 入门解释混淆)
- python - 我收到一个导入错误,提示“导入 _path 时 DLL 加载失败:运行 matplotlib 时在 pycharm 中找不到指定的模块