android四种启动模式及使⽤场景,简述Android中的四种启动模
式及适⽤场景
简述Android中的四种启动模式及适⽤场景Android中的四⼤启动模式分别为:standard ,singleTop,singleTask,singleInstance简述android概述
第⼀种:standard(默认)
关于这种模式,⼤家都知道,就是Android默认的启动模式,就是不显⽰指定,就是这种模式。
特点:standard模式下,会不断地新建activity实例,都放⼊同⼀个task中,即每次转到到该Activity就会创建⼀个本activity的实例
应⽤场景:该模式为默认模式,适⽤于⼤多数应⽤场景。
第⼆种:singleTop
特点:顾名思义,singleTop,如果当前实例在当前的task的栈顶,则直接复⽤,如果当前实例不再栈顶,则新建实例。
应⽤场景:
通知消息打开的页⾯;
耗时操作返回页⾯;
登录页⾯
第三种:singleTask
特点:设置了singleTask的页⾯,只要是task中有这个实例,就会⼀直复⽤,⽽且每次复⽤这个已存在的实例,都会清空上⾯的其他实例,将⾃⼰直接提升到栈顶位置,显⽰⾃⼰
应⽤场景:浏览器、微博等页⾯
⼤多数 App 的主页。对于⼤部分应⽤,当我们在主界⾯点击回退按钮的时候都是退出应⽤,那么当我们第⼀次进⼊主界⾯之后,主界⾯位于栈底,以后不管我们打开了多少个 Activity,只要我们再次回到主界⾯,都应该使⽤将主界⾯Activity 上所有的 Activity 移除的⽅式来让主界⾯ Activity 处于栈顶,⽽不是往栈顶新加⼀个主界⾯ Activity 的实例,通过这种⽅式能够保证退出应⽤时所有的 Activity 都能被销毁。
第四种:singleInstance
特点:设置了singleInstance的页⾯,初始时都是新建⼀个task栈给这个页⾯,然后后⾯⼀直复⽤这个栈内的页⾯。注意,只有这种模式会新建⼀个栈给初始化的页⾯。最后返回的规律是,先把本页⾯所在的栈都出完,然后再弹出下⼀个栈的每个页⾯。
应⽤场景:呼叫来电界⾯。
1.以singleInstance模式启动的Activity具有全局唯⼀性,即整个系统中只会存在⼀个这样的实例;
2.以singleInstance模式启动的Activity在整个系统中是单例的,如果在启动这样的Activiyt时,已经存在了⼀个实例,那么会把它所在的任务调度到前台,重⽤这个实例;
3.以singleInstance模式启动的Activity具有独占性,即它会独⾃占⽤⼀个任务,被他开启的任何activity都会运⾏在其他任务中;
4.被 singleInstance 模式的Activity开启的其他activity,能够在新的任务中启动,但不⼀定开启新的任务,也可能在已有的⼀个任务中开启。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。