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

文章目录

    使用 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 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式