实践--Android四种启动模式(最简单描述)

2017-08-29  本文已影响12人  米谷米

目录结构

目录结构

standard(默认)

startActivity无限生成实例放task中,如图

singleTask

设置singleTask后,activity会在task中被置顶,其余的都会被弹出task。如果task中已经有了该实例,则会调用onNewIntent()方法,没有的话,就是正常启动流程。

依次启动所有activity 从fouractivity启动firstactivity

singletop

和默认的基本上一样,唯一的区别就是,如果栈顶已经存在有的相同类型activity,则会走onNewIntent()方法,而不是重新创建一个对象。

singleInstance

前提:FirstActivity设置成singleInstance,其余的activity都是默认值。

依次跳转所有activity

两个TaskRecord

当前在第一firstActivity中,button是跳转到SecondActivity,点击按钮后,结果如下

FourActivity在栈顶

总结:使用singleInstance时,会重新创建一个task,当此task中的activity需要跳转到另外一个task中的activity时,不管指定跳转到哪个,都会直接跳转到当前栈顶的activity。

上一篇 下一篇

猜你喜欢

热点阅读