activity的启动模式

来源:互联网 发布:委内瑞拉中国布局知乎 编辑:程序博客网 时间:2024/05/18 00:13

在android中,任务栈和进程是没有任何关系的。

 

在android之中,任务栈的内部实现,其实就是链表。


第一种:standard

android:launchMode="standard"每次都是在栈中生成一个空间。


第二种:singleTop


如果任务栈的栈顶元素是要被激活的组建,不会创建新的activity放在任务栈,而是复用栈顶的activity。只判断栈顶的元素是否我们当前激活的activity,如果是,就复用,如果不是那么我们就创建新的activity放置在任务栈之中。

第三种:singleTask

singleTask的模式和singleTop的模式是类似的。都是当栈顶是当前要激活的activity,那么就复用,如果不是那么就创建新的。去查看我们之前时候存在这个任务栈,如果存在直接回去,将中间的栈干掉。


第四种:singleInstance

singleInstance模式会开启一个新的任务栈把药激活的activity防止到新的任务栈里面。这个任务栈里面只有它自己一个实例。


0 0
原创粉丝点击