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

更新日期: 2022-10-29 阅读次数: 2669 字数: 85 分类: Android

使用 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)

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式