一、Android启动模式
1、标准模式(Standard)
每次生成一个新的实例
2、栈顶复用模式(SingleTop)
在栈顶时复用
3、栈内复用模式(SingleTask)
在栈内时复用,并销毁在其上面的Activity
4、单例模式(SingleInstance)
每个SingleInstance模式的Activity启动,都会创建一个Task,然后存在的话,就复用
二、使用场景
1、标准模式(Standard)
使用最多的一定是默认的,standard 标准的。
2、栈顶复用模式(SingleTop)
登录页面、WXPayEntryActivity、WXEntryActivity 、推送通知栏
3、栈内复用模式(SingleTask)
一般情况下,应用程序的主界面(MainActiviy),的启动模式是SingleTask。回到主界面时,需要销毁之前的页面。
程序模块逻辑入口:主页面(Fragment的containerActivity)、WebView页面、扫一扫页面、电商中:购物界面,确认订单界面,付款界面
4、单例模式(SingleInstance)
来电页面,多个来电的情景,效率高,独自一个栈。
一个Activity被其他方多次调用(如果不用singleInstance,那会很混乱,好几个人打电话过来怎么办,所以需要singleInstance), 并且这个Activity对性能要求高。
系统Launcher、锁屏键、来电显示等系统应用
网友评论