Android 子线程切回主线程的方法记录

本文详细介绍了在Android开发中将子线程任务切换到主线程的多种方式,包括使用view.post、activity.runOnUiThread、Handler机制、AsyncTask以及RxJava等库的线程切换方法。

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

转载请以链接形式标明出处:
本文出自:103style的博客

记录一下 Android子线程切回主线程 的方法。

  • view.post(Runnable action)

    textView.post(() -> {
        textView.setText("更新textView");
    });
    
  • activity.runOnUiThread(Runnable action)

    MainActivity.this.runOnUiThread(() -> {
        showIllegalClassDialog(illegalList);
    });
    
  • Handler机制

    Handler mainHandler = new Handler(Looper.getMainLooper());
    mainHandler.post(() -> {
        doSomething();
    });
    
  • AsyncTask

    AsyncTask<String, Void, String> asyncTask = new AsyncTask<String, Void, String>() {
        @Override
        protected String doInBackground(String... strings) {
            return "1";
        }
        @Override
        protected void onPostExecute(String s) {
            textview.setText(s);
        }
    };
    asyncTask.execute("1", "2", "3");
    
  • RxJava等线程切换库

    Observable.just("")
            .observeOn(AndroidSchedulers.mainThread())
            .doOnNext(s -> {
                textView.setText(s);
            });
    

以上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值