欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android在子线程更新UI界面

程序员文章站 2022-06-10 21:00:49
...

package com.example.test;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;

public class Tet extends Activity {
	Handler handler=null;
	@Override
	public void onCreate(Bundle savedInstanceState){
	    super.onCreate(savedInstanceState);
	    setContentView(R.layout.fire);
	    handler=new Handler();
	    new myThread().start();
     }
     class myThread extends Thread{
	    public void run(){
	        handler.post(r);
	    }
	}
	Runnable r=new Runnable(){
	    @Override
	    public void run(){
		//更新UI
            }
	};
}
	 

Android开启子线程在子线程里面是不允许更新主线程的UI的,可以使用在主线程初始化handler,使用handler.post()更新UI。