活动的启动方式
2020-02-27 本文已影响0人
今天也要努力呀y
standard:
每启动一个新的活动,就会在返回栈中入栈,并处于栈顶的位置.系统不会在乎这个活动是否已经在返回栈中存在,每次启动都会创建该活动的一个新的实例
singleTop:
在启动活动的时候如果发现返回栈的栈顶已经是该活动,则认为可以直接使用,不会在创建新的活动实例
singleTask
每次启动该活动系统首先会在返回栈中检查是否存在该活动的实例,如果发现已经存在,则把在这个活动之上的活动都出栈,如果没有就创建一个新的活动实例
singleInstance
启动一个新的返回栈来管理活动,不管是哪一个应用访问这个活动,都共用的同一个返回栈,解决了共享活动实例的问题
Q:谈谈singleTop和singleTask的区别以及应用场景
栈顶复用:解决重复打开Activity的问题。
栈内复用:当一个任务栈要调用另一个程序的Activity的时候,如下:
image.png