使用 Android 官方文档的示例代码,10 秒后停止扫描附近的蓝牙设备,报错:
有问题的代码
import android.os.Handler
private val handler = Handler()
handler.postDelayed({
scanning = false
bluetoothLeScanner.stopScan(leScanCallback)
}, SCAN_PERIOD)
警告提示:
'constructor Handler()' is deprecated. Deprecated in Java
解决方法
import android.os.Handler
import android.os.Looper
Handler(Looper.getMainLooper()).postDelayed({
scanning = false
bluetoothLeScanner.stopScan(leScanCallback)
}, SCAN_PERIOD)