安卓 活动的启动模式

活动的启动模式:1.standard  2.singleTop  3.singleTask  4.singleInstance-------可在 AndroidManifest 中通过给<activity>标签指定android:launchMode属性来选择启动模式

standard      (1)默认的启动模式  每此启动都会创建该活动的一个新的实例    返回栈中可存在3个相同的activity,所以  按三次back才可退出     返回栈中可是     A    A    A
singleTop    (2)若发现返回栈的栈顶已经是该活动,则可直接使用,不会创建新的实例  返回栈中可以是    A   B   A     不可   A    A
singleTask     (3)保证了整个栈中    只有一个实例        也就是返回栈中只有   一个栈      只能有一个栈      back直接退出
singleInstance(4)解决了共享实例的问题  不管是哪个应用程序来访问这个活动,都共用同一个返回栈       A->B->C此时点3次back依次是   C->A->B->退出  整个流程:A->B->C->A-B->退出

猜你喜欢

转载自www.cnblogs.com/acg88688/p/9392289.html