xiaoyaoyou1212 / BLE

✨Android BLE基础操作框架,基于回调,操作简单。包含扫描、多连接、广播包解析、服务读写及通知等功能。
http://www.huwei.tech/
Apache License 2.0
1.38k stars 364 forks source link

Ble的ScanCallback 用LeakCannary检测会发现内存泄漏问题 #68

Closed ContentPane closed 5 years ago

ContentPane commented 5 years ago

Ble的ScanCallback 用LeakCannary检测会发现内存泄漏,导致activity不能正确地回收,且onFinish回调和onTimeOut回调也不能正确触发,ViseBle的参数我也设置了,只能停止扫描而不能出发回调,后来我直接调用BluetoothAdapter.LeScanCallBack 和 BluetoothAdapter.startLeScan(callback)过时方法但不会发生内存泄漏问题.望周知~ 431547777988_ pic_hd

xiaoyaoyou1212 commented 5 years ago

谢谢指出,ViseBle这个当时就是考虑全局使用的,扫描的回调必须要指定同样的

ContentPane commented 5 years ago

后面我又用脚本测试了,发现用Android官方的扫描回调还是会内存泄漏 destroy的时候我已经停止扫描,而且把回调置空后还是没办法,看来Android官方把它设为过时也可能是这个bug的问题吧,不好意思是我搞错了~~实在抱歉!!! :(

xiaoyaoyou1212 commented 5 years ago

@Rianney 客气了,技术需要在摸索和钻研中不断前进,很佩服你的细致和钻研精神~