1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 安卓在子线程中实现更新UI界面的三种方法 Handler+Message runOnUiThread 控件.post()

安卓在子线程中实现更新UI界面的三种方法 Handler+Message runOnUiThread 控件.post()

时间:2022-03-07 06:08:21

相关推荐

安卓在子线程中实现更新UI界面的三种方法 Handler+Message runOnUiThread 控件.post()

1.说明

安卓中UI线程为主线程,更新UI界面必须在主线程中进行,在子线程中实现更新UI界面的三种方法:Handler、RunOnUiThread、控件.post()

2.1 Handler

(1)定义handler

private Handler handler=new Handler(new Handler.Callback() {@Overridepublic boolean handleMessage(@NonNull Message message) {switch (message.what){case 0:String S=(String)msg.obj;Btn.setText(S);break;case 1:break;default:break;}return false;}});

(2)使用

Message msg=new Message();msg.what=0;msg.obj="Finish";//此处也可以传递对象handler.sendMessage(msg);<2>RunOnUiThreadrunOnUiThread(new Runnable() {@Overridepublic void run() {//doSomething;}});

2.2 控件.post()

TextView.post(new Runnable() {@Overridepublic void run() {TextView.setText("Fi");}});}

2.3 在子线程中使用 runOnUiThread

runOnUiThread(new Runnable() {@Overridepublic void run() {//doSomething...}});

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。