AndroidStudio_使用Message传值到Handler中---Android原生开发工作笔记125

本文介绍了如何在Android应用中,当一个后台线程完成蓝牙设备扫描后,如何利用Message和Handler将扫描结果安全地传递到主线程更新UI。在扫描结束后,将设备列表存入macLists,转换为字符串数组。接着,启动新线程执行Looper.prepare()初始化消息循环,并确保不直接在该线程中显示对话框。接着创建Message,将数据放入bundle,通过自定义Handler发送消息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    如果你启动了一个线程,比如去扫描蓝牙设备列表,扫描了以后,然后想去更新,你的android的UI

这个时候就会报错,说你必须在你的UI线程中,去更新你的UI,这个时候,你可以,先用一个线程去扫描蓝牙设备,

得到蓝牙设备列表以后,然后给一个Handler去发送消息,把列表,发过去就可以.

 //搜索蓝牙设备按钮
                        //String[] items3 = new String[]{"测试1", "测试2", "测试3", "测试4"};//创建item
                        final String[] items3 = (String[]) macLists.toArray(new String[macLists.size()]);//创建item
                        new Thread(){
                            @Override
                            public void run() {
                                Looper.prepare();
                                AlertDialog alertDialog3 = new AlertDialog.Builder(SettingActivity.this)
                                        .setTitle("扫描设备列表:")
                                        .setIco
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

添柴程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值