开启Thread加载数据完毕后,更新UI线程

这样做的目的是当处理大量数据的时候,可以先显示出Activity,而不是等数据都加载完毕后再显示Activity。

 

还有一个好处就是:希望界面显示以后再执行某些操作的时候,可以放在这里面来处理

 

1.onCreate()

Thread thread = new Thread(r);
        
thread.start();

 

2.

Runnable r = new Runnable()
	{
  	
		//处理数据,处理完毕后通知UI线程
		public void run()
		{

                    //处理无关UI的耗时事物......

                    Message msg = new Message();
		    myHandler.sendMessage(msg);//向Handler发送消息,更新UI
		}
	};

 

 

3.

private Handler myHandler = new Handler()
	{
		
		@Override
		public void handleMessage(Message msg)
		{

                 //更新UI界面的操作......

                }
};

你可能感兴趣的:(thread,线程)