android activity运行模式分析

1、standard

不同的activity在同一个栈中存储,同一个activity会产生多个实例,依次存储在栈中

2、singleTop

如果当前栈顶存有当前实例,不会产生新的实例,继续引用当前实例运行。如果栈中有当前实例但是不在栈顶,此时产生新的实例,存放栈顶。

3、singleTask

如果当前栈顶存有当前实例,不会产生新的实例,继续引用当前实例运行。如果栈中有当前实例但是不在栈顶,此时不会新的实例,继续引用当前实例运行,但是在当前实例上面的所有实例将从栈中移除。

4、singleInstance

如果当前栈顶存有当前实例,不会产生新的实例,继续引用当前实例运行。运行新的实例,如果栈中没有的话,会开辟新的栈存储当前实例,如果有栈中存在的话,继续引用现在栈中的实例。

注意:最后一种模式对于特殊的手机会产生问题,在手机上感觉有两个进程存在的假象,并且点击桌面图标会产生重启应用的效果。

你可能感兴趣的:(android activity运行模式分析)