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

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

Activity 栈

android中的栈:

Activity 栈

 

画图形容(栈,可以想象为像桶一样)新建的Activity会被置顶,置顶的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在栈中从新创建,需要几个创建几个,无限制(内存允许)

 

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

 

 

相关文章:

  • 2021-11-29
  • 2021-09-22
  • 2022-12-23
  • 2022-12-23
  • 2021-05-11
  • 2021-09-21
  • 2022-12-23
  • 2022-01-10
猜你喜欢
  • 2021-06-24
  • 2021-08-14
  • 2022-12-23
  • 2021-06-09
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案