1. 先说在setClass启动一个Activity的方法吧:
Intent intent = new Intent();
intent.putExtra("one", factorOneStr);
intent.putExtra("two", factorTwoStr);
intent.setClass(this, CreatePlaylist.class) //参数一为当前Package的context,t当前Activity的context就是this,其他Package可能用到createPackageContex()参数二为你要跳转到的Activity的类名
startActivity(intent);
2. 通过Component Name来打开的方式
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN); //添加一些特性,具体可以查看Intent文档,相关属性的介绍
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
//通过Bundle向要打开的的Activity传递一些数据
Bundle bundle = new Bundle();
bundle.putString("data", new String(" Hello World"));
intent.putExtras(bundle);
intent.setComponent(new ComponentName( new String("com.android.testActivity"), new String("com.android.testActivity.testActivity")));
startActivity(intent);
3.由一个activity 间隔5秒自动跳转到另外一个activity
比如说打开一个应用,第一个activity是一个logo图片,显示5秒后跳转到下一个activity
new Handler().postDelayed(new Runnable() {
public void run() {
Intent mainIntent = new Intent(Welcome.this,
MainActivity.class);
Welcome.this.startActivity(mainIntent);
Welcome.this.finish();
overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out);
}
}, 5000);
new Handler().postDelayed(){new Rannable(){
public void run(){
startActivity(new Intent(CurrentActivity.this,TargetActivity.class));
}
},5000
}