zoukankan      html  css  js  c++  java
  • Android 在其他线程中更新UI 线程

     
    方法一:Activity.runOnUiThread(Runnable )

    (经验之道: 这个最好用, 凡是要刷新页面的地方,

    Activity.runOnUiThread( new Runnable()

        { public void run(){更新UI}}

    );

     

    方法二:子线程调用Handler的sendMessage(message)发送事件。

    复制代码
    mHandler = new Handler() {  
       @Override  
       public void handleMessage(Message msg) {  
            //操作界面  
           myText.setText( 来自网络的信息);  
          super.handleMessage(msg);  
       }  
      };  
    
    public class MyThread extends Thread {  
         public void run() {  
    ​    ​    ​    // 耗时操作  
    ​    ​    ​    ​loadNetWork();  
                Message msg = new Message();  
                mHandler.sendMessage(msg);//向Handler发送消息,  
          }  
     }  
    复制代码

    方法三:View.post(Runnable )

    复制代码
    public void onClick( View v ) {  
            new Thread( new Runnable() {  
                    public void run() {  
                           // 耗时操作  
    ​    ​    ​    ​    ​    ​      loadNetWork();  
    ​                          myText.( new Runnable() {  
                                      myText.setText( 来自网络的信息);  
                              });  
                     }  
            }).start();  
    }  
    复制代码

    方法四:AsyncTask

    复制代码
    //UI线程中执行  
    new DownloadImageTask().execute( "www.91dota.com" );  
    
    private class DownloadImageTask extends AsyncTask {  
        protected String doInBackground( String... url ) {  
             return loadDataFormNetwork( url[0] );//后台耗时操作  
        }  
      
        protected void onPostExecute( String result ) {  
              myText.setText( result ); //得到来自网络的信息刷新页面   
      
       }  
    
    }
    复制代码

     

    路漫漫其修远兮 吾将上下而求索
  • 相关阅读:
    爬虫基本库request使用—爬取猫眼电影信息
    Linux系统下Mysql安装与配置
    Centos7安装配置Nginx
    VUE中使用geetest滑动验证码
    python中使用redis发布订阅者模型
    Django中使用极验Geetest滑动验证码
    Redis的常见用法
    微信服务号消息推送
    Python支付宝在线支付API
    Django Rest Framework(二)
  • 原文地址:https://www.cnblogs.com/hudabing/p/3087998.html
Copyright © 2011-2022 走看看