android activity运行模式分析

1、standard

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

2、singleTop

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

3、singleTask

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

4、singleInstance

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,150评论 1 32
  • Java byte code 的学习意义 为啥要学java bytecode,这就跟你问我已经会python了为...
    shanggl阅读 1,713评论 0 3
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,382评论 11 349
  • 陪伴是最长久的告白---曾经 我和‘它’ 回首往昔,已经远去,曾经的点滴印在心底。消失的会是岁月,带不走的却是回忆...
    鲈之语阅读 217评论 0 1
  • 如果有什么技能可以无师自通的话,我想好色一定是NO1,不过此进阶之路坎坷凶险程度可就非一般技能所能比了!看官若...
    萌萌的谪仙儿阅读 733评论 0 0