zoukankan      html  css  js  c++  java
  • android studio创建线程并在线程内更新UI控件

    大致流程:创建子线程;将主线程上控件的某一属性值创建全局变量;子线程更新全局变量的值;子线程更新完全局变量的值以后通过Handler方式告诉主线程更新控件属性;主线程将全局变量的值赋给控件某一属性。

    1.安卓创建新线程:

          new Thread() {
    @Override
    public void run() {
         //这里写入子线程需要做的工作
            }
       }.start();
    

    2.在创建的线程内,通过Handler告知主线程更新控件:

          new Thread() {
    @Override
    public void run() {
         xxx//这里写入子线程需要做的工作,
         handler.sendEmptyMessage(1);//通知主线程更新控件
            }
       }.start();
    
        //handler为线程之间通信的桥梁
        private Handler handler = new Handler(){
            public void handleMessage(Message msg) {
                switch(msg.what){
                    case 1:  //根据上面的提示,当Message为1,表示数据处理完了,可以通知主线程了
                        yyyyy;      //修改UI界面控件属性
                        break;
    
                    default :
                        break;
                }
            }
    
        };
    
  • 相关阅读:
    Bootstrap 实战之响应式个人博客 (一)
    观察者(发布——订阅)模式
    迭代器模式
    代理模式
    策略模式
    单例模式
    CSS3 媒体记
    CSS3 动画记
    css3 过渡记
    CSS3 变形记
  • 原文地址:https://www.cnblogs.com/LcVong/p/15460111.html
Copyright © 2011-2022 走看看