细谈Activity四种启动模式
1)standard-默认模式
对于standard模式,android:launchMode可以不进行声明,因为默认就是standard。
这个模式是默认的启动模式,即标准模式,在不指定启动模式的前提下,系统默认使用该模式启动Activity,每次启动一个Activity都会重写创建一个新的实例,不管这个实例存不存在,这种模式下,谁启动了该模式的Activity,该Activity就属于启动它的Activity的任务栈中。这个Activity它的onCreate(),onStart(),onResume()方法都会被调用。
<activity android:name=".standard.StandardActivity" android:launchMode="standard" >
java代码
Intent intent = new Intent(ActivityStandard.this, ActivityStandard.class);
startActivity(intent);
2)singleTop-栈顶复用模式
<activity android:name=".singletop.SingleTopActivity" android:launchMode="singleTop">
3)singleTask-栈内复用模式
<activity android:name=".singleTask.SingleTaskActivity" android:launchMode="singleTask" >
4)singleInstance-全局唯一模式
<activity android:name=".singleinstance.SingleInstanceActivity" android:launchMode="singleInstance" >