开启线程异步更新UI

来源:互联网 发布:papi网络用语文字版 编辑:程序博客网 时间:2024/05/17 03:09


第一种

Handler hd=new Handler();

调用

hd.post(new Runnable() {
@Override
public void run() { tv.setText("ashi"+a); 在这个位置改

}
});

第二种 可以睡眠的 不断改

public static final int flg=1;

private Handler handle=new Handler(){

public void handleMessage(android.os.Message msg) {
switch(msg.what){
case flg:
//jiantou.setImageResource(aa[msg.arg1]);
//mPager.setCurrentItem(msg.arg1);
}

};
};

调用

new Thread(new Runnable() {
@Override
public void run() {

while(true)//一直执行这个循环(死循环)   
               {   
                       
   
                       try 
                       {   
                                                                     
                       Message msg=handle.obtainMessage();                        
                       msg.what=flg;
                       msg.arg1=i;   、、这是不断变化的那个参数
                       handle.sendMessage(msg);
                       
                           Thread.sleep(800);                           
              //到此处暂停3秒钟,然后继续执行run函数,即实现每隔3秒钟刷新屏幕一次 
                       }  
                       catch (InterruptedException e)    
                       {    
                               e.printStackTrace();   
                       }  
               }  
}
}).start();




0 0
原创粉丝点击