Android的四种启动方式

来源:互联网 发布:51单片机流水灯原理图 编辑:程序博客网 时间:2024/06/05 16:10


(一)standard
1.默认的启动模式,不写启动模式的话,系统就会自动使用这一模式。
2.在standard模式下,每次启动一个新的Activity,它就会进入任务栈,并处于栈顶的位置,对于使用standard模式的Activity,每次启动都会创建一个新的示例。
3.适用于绝大多数的应用场景。

举例:有一个FirstActivity,里面有个按钮,让它再次跳转到FirstActivity,多点几次。然后点击返回,它会一个一个的进行返回操作。就像是一个无盖的盒子,点击一次放进去一个东西,再点击一次,又把新(也可能是同一个)东西放在以前的东西上面,一层层的摞起来,当你要取出来东西的时候,当然要自上而下的取出来。

(二)singleTop


1.singleTop启动模式和standard类似,不同的是,当启动的Activity已经位于栈顶时,则直接使用它,不会在创建新的实例。
2.解决了用户体验的问题,避免已经打开的页面被重复打开多次.

(三)singleTask

1.当Activity的启动模式为singleTask时,每次启动该Activity时,系统首先会检查栈中是否存在该Activity的实例,如果已经存在则直接使用实例,并将当前Activity之上的所有Activity出栈,如果没有则创建一个新的实例。(当我们要创建FirstActivity的实例的时候,他会查询栈中是否有相同的实例,如果有,在栈顶,那和singleTop一样,不在栈顶,把FirstActivity的实例上面的直接销毁,让FirstActivity作栈顶。相同的实例不会再创建第二次。)
2.资源开销(内存占用、CPU占用)非常大的使用该模式。

(四)singleInstance




原创粉丝点击