美文网首页
子线程UI线程理解

子线程UI线程理解

作者: 陈陈_04d0 | 来源:发表于2020-06-03 10:57 被阅读0次

Ui线程 可以直接在主线程或者子线程使用,内部会判断

this.runOnUiThread(new Runnable() {

@Override

    public void run() {

//更新Ui 内部handler.post()实现

    }

});

子线程

new Thread(new Runnable() {

@Override

    public void run() {

//处理耗时操作,然后利用handler 跟主线程交互

        handler.sendMessage(new Message());

    }

}).start();

结合使用

new Thread(new Runnable() {

@Override

    public void run() {

//处理耗时操作,

//下载或者请求

      runOnUiThread(new Runnable() {

@Override

            public void run() {

//直接在子线程中调用Ui线程更新Ui

            }

});

    }

}).start();

View 更新Ui

view.postDelayed(new Runnable() {

@Override

    public void run() {

//任务能够保证在所有 View 绘制流程结束之后被调用,故如果需要依赖 View 绘制任务,此时可以优先考虑使用该机制。

//延时处理,用来弹出软件盘或者设置动画效果防止动画还没有结束控件就隐藏

 //更新Ui

    } 

}, 500);

相关文章

  • 子线程UI线程理解

    Ui线程 可以直接在主线程或者子线程使用,内部会判断 this.runOnUiThread(new Runnabl...

  • 理解JS 线程,和Android线程

    1,Android开发都知道,UI线程,和子线程; UI线程:可以操作ui界面, 子线程:不可以操作ui界面 2,...

  • 线程通讯详解

    关于子线程能否更新UI的思考线程通讯详解线程池-多线程的高效使用姿势 上文我们说到了关于子线程中能否更新UI的问题...

  • Android 的线程和线程池

    Android 的线程分为主线程和子线程。 主线程更新 UI 子线程执行耗时操作 AsyncTask封装了线程池和...

  • Handler机制的初步了解

    定义:一种消息传递机制 作用:多线程并发工作时,工作线程(子线程)将UI更新的额消息发送到主线程,实现子线程对UI...

  • 多线程总结

    关于多线程 (一).多线程主线程:显示/刷新UI界面,处理UI事件子线程:处理耗时操作 例如网络访问[图片上传失...

  • 线程间通信:Handler机制

    什么是Handler机制 Android系统不允许子线程访问UI组件(子线程访问主线程),主要是因为UI控件是非线...

  • android主线程和子线程之间的消息传递

    转自落叶潇潇雨的博客 从主线程发送消息到工作线程(子线程) 从非UI线程传递消息到UI线程(界面主线程),因为主界...

  • 如何做到在子线程更新 UI?

    一般来讲,子线程是不能更新 UI 的,如果在子线程更新 UI,会报错。 但在某种情况下直接开启线程更新 UI 是不...

  • iOS子线程操作UI

    首先声明一点:子线程里面是可以更新UI的。 之所以说子线程不能操作UI是因为UIKit不是线程安全的。UI操作涉及...

网友评论

      本文标题:子线程UI线程理解

      本文链接:https://www.haomeiwen.com/subject/syevzhtx.html