Activity 栈

android Activity有4中启动模式:singleTop、singleTask、standard、singleInstance

启动模式在清单文件中声明Activity时声明:

android中的栈:

 

画图形容(栈,可以想象为像桶一样)新建的Activity会被置顶,置顶的Activity会显示出来:

 

4种模式启动特点分别是:

singleTop:启动Activity如果启动模式为singleTop并且在栈顶,将不去从新创建这个Activity,否则就去创建

singleTask:在栈中只创建一个,如果要启动的Activity在栈中不存在,就重新去创建,如果在栈中已存在,并且该Activity不在栈顶,则将栈中该Activity上面的所有Activity回收掉,将其置顶

singleInstance:启动Activity将声明为singleInstance的Activity在栈重新开的一个栈中存在,并且,在新加的栈中,只能存在一个Activity(该声明为singleInstance模式的Activity),同一声明为singleInstance的Activity只能新建一个栈,并且在新栈中只能存在一个Activity(当切换栈时,该栈会被列为底部,如果该栈的Activity不在栈顶,就会先关掉其他栈里的所有Activity,再去关闭该栈中的Activity,使用时应当谨慎!)

standard:默认为此模式,启动Activity将声明为standard的Activity在栈中从新创建,需要几个创建几个,无限制(内存允许)

 

写此笔记做一记录 希望对此时正在观看此笔记的人,有所帮助!

 

 

posted @ 2016-12-09 19:10  猴子1  阅读(246)  评论(0编辑  收藏  举报