任何和返回栈
任务和activity back stack
任务是用户在执行某项工作时与之互动的一系列 Activity 的集合。这些 Activity 按照每个 Activity 打开的顺序排列在一个返回堆栈中。
- singleInsance:这种模式的activity会新开并独占一个task, 多个app可能都会调浏览器,这种模式适合浏览器应用。一般用得很少
- singleTop:栈顶只能有1个,但栈内可以有多个。比如搜索activity,二维码扫描
- singleTask:task中只能有1个,上面的会全部清除。比如应用的主界面
- standard:调用startActivity都会创建实例
默认情况下,新 Activity 会启动到调用 startActivity()
的 Activity 的任务中。它会被推送到调用方 Activity 所在的返回堆栈中。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!