很多初学者压根没实践过这些启动模式,所以一看到很迷茫,别急,慢慢往下看,之所以分为四种,各有他的作用。
四种启动模式:1> standard
2> singleTop
3> singleTask
4> singleInstance
我们的启动模式一般都在AndroidManifest.xml 里面进行设置:
<activity android:name="com.pingfu.activity.LoginActivity" android:launchMode="singleInstance" android:screenOrientation="portrait" />
standard :
默认启动模式,我们在开发中不定义任何模式的时候,默认启动的就是这种。
每次启动都会创建新的实例,eg:启动一个Activity,当你在点击创建的时候 ,这个Activity会再创建一次,覆盖在上一个Activity的上面。
singleTop:
设置为此属性是,启动时,系统会判断是不是当前的Activity在栈顶,如果是此Activity,就不在去创建,如果不是 ,就再去创建新的Activity。
singleTask:
singleTask和singleTop 类似,singleTop是检测栈顶有没有,singleTask是检测栈里有没有,如果有,销毁此Activity上的其他Activity,如果没有,则重新创建。
singleInstance:
此模式就是创建一个地址,哪里需要这个Activity ,就将此Activity的指引指向哪里。