1.使用intent显式启动Activity
//方法一:
Intent intent = new Intent(MainActivity.this, NewActivity.class);
startActivity(intent);//startActivityForResult()
//方法二:
Intent intent = new Intent();//使用intent无参构造器
MyIntent.setClass(MainActivity.this, NewActivity.class);
startActivity(intent);//startActivityForResult()
2.隐式启动Activity
无需在Intent中指明Activity所在类,依靠Intent过滤器(p155)进行匹配。
需要在AndroidManifest.xml下定义<intent-filter>节点。
<activity android:name=".activity.book.IntentFilterActivity">
<intent-filter>
<action android:name="android.intent.action.super"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
Intent intent1 = new Intent();
intent1.setAction("android.intent.action.super");
startActivity(intent1);