'constructor Handler()' is deprecated. Deprecated in Java

发布时间: 2022-10-29 13:38:25 作者: 大象笔记

使用 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)
我是一名山东烟台的开发者,联系作者