初看这个博文名,我都蒙蔽了,Activity的启动模式居然能扯到内存问题,还有内存泄漏问题,
WTF!!!不要方,小司机我带你理解和稍微深入的探讨一下Activity的四种启动模式对内存的影响和在何种情况下应该使用这四大法王之一呢?
首先我们探讨一下千篇一律的Activity的四种启动模式
不写Demo,你就听我说就行了。
Activity的启动方式有四种:
standard
singleTop
singleTask
singleInstance
讲解启动模式之前有必要先讲解一下“任务栈”的概念;
任务栈
每个应用都有一个任务栈,是用来存放Activity的,功能类似于函数调用的栈,先后顺序代表了Activity的出现顺序;比如打开ActivityYa–>ActivityMai–>ActivityDai,则任务栈相应的顺序图为:
接着我们来设置Activity的启动模式只需要在AndroidManifest.xml里对应的标签设置Android:launchMode属性,例如:
<activity
android:name=".MainAcyivity"
android:launchMode="st