Android活动的4种启动模式
android 的启动模式可以在AndroidManifest.xml中通过,标签指定 android:launchMode属性选择启动模式
1.standard:系统默认的启动模式,在这种模式下,每当启动一个新活动,就会在返回栈中入栈。并处于栈顶位置。该模式下系统不会在乎这个活动是否已经在返回栈中存在,每次启动都会创建该活动的一个新的实例。
2.singleTop当活动的启动模式指定为singleTop,在启动活动时如果发现返回栈的栈顶已经是该活动了,则认为可以直接使用它,不会在创建新的活动实例。
3.singleTask每次启动该活动时系统首先会在返回栈中检查是否存在该活动的实例,如果发现已经存在则直接使用改实例,并把在这个活动之上的所有活动统统出栈,如果没有发现就会创建一个新的活动实例。
4.singleInstance启动一个新的返回栈来管理这个活动。这个模式下会有一个单独的返回栈来管理这个活动,不管是那个应用程序来访问这个活动,都共同的同一个返回栈,也就解决了共享活动实例的问题。