Android Activity 启动模式
2017-02-24 本文已影响51人
冉冉升起的小太阳
1.启动模式四个状态
a) standard
是Activity 默认启动模式 在standard模式下每次开启一个 活动都会有进栈的操作
b)singleTop
是Activity活动已经入栈了 就会把他设定为栈顶模式 同一个Activity 不会入栈了 但是如果AActivity不再栈顶就会和standard 一样继续压住栈中
c)singleTask
每次启动活动时候 会检测返回栈中是否有该活动存在的实例 如果有直接使用 并且把该活动以上的 活动让其出栈 如果没有就创建一个新的
d) singleInstance
同一个活动在不同的返回栈中入栈时必然是创建了新的实例 使用SingleInstace 模式就解决了这个问题 在这种模式下会有一个单独的返回栈来管理这个活动 不管是哪个应用程序来访问这个活动 都共用的同一个返回栈