これだとStopできない
private fun bleStartScan() {
BluetoothAdapter.getDefaultAdapter().bluetoothLeScanner.startScan(object : ScanCallback() {
})
}
private fun bleStopScan() {
BluetoothAdapter.getDefaultAdapter().bluetoothLeScanner.startScan(object : ScanCallback() {
})
}
こっちだとStopできる
private val scanCallback = object : ScanCallback() {
}
private fun bleStartScan() {
BluetoothAdapter.getDefaultAdapter().bluetoothLeScanner.startScan(scanCallback)
}
private fun bleStopScan() {
BluetoothAdapter.getDefaultAdapter().bluetoothLeScanner.startScan(scanCallback)
}
結論
startScanとstopScanには同一のCallbackインスタンスを渡そう。