Android(安卓)Ble蓝牙开发内存泄漏
16lz
2021-01-26
记录2个Android Ble蓝牙开发容易导致内存泄漏的地方:
-
蓝牙扫描
当BluetoothAdapter.LeScanCallback作为内部类时要定义成static,如果回调内部需要用到activity的引用,要使用弱引用包裹起来。参考:It leaks when I startLeScan in onCreate and stopLeScan in onDestroy
-
蓝牙连接
ble蓝牙连接时,需要传入一个context作为参数,BluetoothGatt connectGatt(Context context, boolean autoConnect, BluetoothGattCallback callback)
,这个context使用getApplicationContext()
获取,可以有效避免内存泄漏。
更多相关文章
- Arduino 制作蓝牙开关
- Android(安卓)内存溢出(Out Of Memory)的总结
- Android(安卓)Studio和MAT结合使用来分析内存问题
- zz:Android(安卓)内存溢出(Out Of Memory)的总结
- 给android imageView(图片) 添加超链接
- android 拨号器
- 多线程在Android中应用
- android ble蓝牙开发略解
- 蓝牙操作 Bluetooth