四大组件 — Activity启动模式


标准启动模式:
standard:默认情况下所有的activity都是这种启动模式,典型的后进先出,即后开启的Activity视图浮在前视图的上层,当我们返回的视图的时候,先返回最上层。
单一顶部模式:
singleTop:若任务栈的栈顶已经存在了要开启的Activity视图,就不会重新创建activity的实例,而是复用这个应经存在的Activity视图。
单一任务栈模式:
singleTask:若当任务栈里有这个Activity实例时,该Activity就不会被重新创建,从而复用这个已经存在的activity实例,并且把该Activity任务栈上面的所有的Activity进行清空。
单一实例模式:
singleinstance:会运行在自己的新的单独的任务栈里面,并且只有单一的一个实例存在。


也就是说,通常情况下,一个应用程序在运行时会创建一个任务栈,但是在特殊情况下,其为了保证应用程序的性能,从而具有多个任务栈。
那么在一个手机操作系统中会具有多少个任务栈呢?
我们可以明确的说,这个操作系统中具有多少个应用程序,那么就至少有多少个任务栈。


如何设置启动模式:
在清单文件中,设置该 视图的 launchMode属性。
android:name="com.bwei.activity_life_cycle.MainActivity" 
android:launchMode="singleInstance" 
/>



你可能感兴趣的:(四大组件 — Activity启动模式)