显式启动Activity的三种方法
//启动第二个activity的第一种写法
Intent intent = new Intent();
intent.setClass(MainActivity.this,SecondActivity.class);
startActivity(intent);
//启动Activity的第二种写法
Intent intent1 = new Intent();
intent.setClassName(MainActivity.this,"com.example.felix.activityproject.SecondActivity");
startActivity(intent1);
//启动Activity的第三种方法
Intent intent2 = new Intent();
ComponentName componentName = new ComponentName(MainActivity.this,SecondActivity.class);
intent.setComponent(componentName);
startActivity(intent2);
隐式启动Activity的方法
-
在配置文件中注册意图过滤器
<intent-filter>
<action android:name="adcd.SecondActicity"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter> -
使用Intent启动Activity的两种方法
//第一种方法
Intent intent3 = new Intent("adcd.SecondActicity");
startActivity(intent3);
//第二种方法
Intent inttent4 = new Intent();
inttent4.setAction("adcd.SecondActicity");
startActivity(inttent4)
关闭Activity
button = (Button) findViewById(R.id.finish);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//关闭Activity
SecondActivity.this.finish();
}
});