Andriod耗时操作的处理(音乐播放器欢迎界面)
import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message; public class WelcomeActivity extends Activity{ private Handler handler; // 声明handler @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.main); // 把这一句改为下面一句 setContentView(R.layout.welcome); // 初始化handler handler = new Handler() { @Override public void handleMessage(Message msg) { if(msg.what == 1) // handler接收到相关的消息后 { setContentView(R.layout.main); // 显示真正的应用界面 } } }; // 新建一个线程,过5秒钟后向handler发送一个消息 Runnable runnable = newRunnable() { public void run() { try { Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } handler.sendEmptyMessage(1); } }; Thread thread = new Thread(runnable); thread.start(); // // 下面是模拟数据处理需要5秒钟的时间// try// {// Thread.sleep(5000);// } // catch (InterruptedException e)// {// e.printStackTrace();// }// // setContentView(R.layout.main); }}
?出自:http://blog.csdn.net/pathuang68/article/details/6713498
?