实现3秒后自动跳转
方法 sleep(3000)
如果在java里面直接加sleep,阻塞的是UI线程
如果直接用 sleep(3000)会出现空白页面
原因如下:
- UI线程
安卓APP启动有一个主要的UI线程
功能是不断的刷新界面
所以阻塞UI线程会出现 不显示的现象(空白界面)
解决方法:
- 实例化Thread,并且实例化接口(编写新线程需要干的事情)
- start,启动线程
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Thread t = new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// Intent 设置要跳转的页面
Intent intent = new Intent(MainActivity.this, SencondActivity.class);
//跳转
startActivity(intent);
}
});
t.start(); // 启动线程
}