1 步骤
第一步,创建一个Handler对象
第二步,创建一个Runnable对象,并将跳转代码写入
第四步,延迟启动Runnable对象创建的线程
2 负责跳转的代码
package com.example.postdelay;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
/**
* 这个测试程序能实现Activity延时跳转
* @author lcc
*
*/
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//第一步,创建一个Handler对象
Handler handler=new Handler();
//第二步创建一个Runnable对象
Runnable runnable=new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
//写跳转代码
startActivity(new Intent().setClass(MainActivity.this, SecondActivity.class).setData(getIntent().getData()));
finish();
}
};
//第三步,使用PostDelayed方法,三秒后调用Runnable对象
handler.postDelayed(runnable, 3000);
}
}
3 意义
开启同步线程,完成有先后顺序的流程有很多用处。这里就是一个欢迎界面的小demo。其实在其它的同步处理中也可用这种类似方式。比如音乐进度条的加载等。