美文网首页
何止学习Activity启动模式

何止学习Activity启动模式

作者: 何止搬砖工 | 来源:发表于2020-07-19 01:38 被阅读0次

一、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、锁屏键、来电显示等系统应用

相关文章

网友评论

      本文标题:何止学习Activity启动模式

      本文链接:https://www.haomeiwen.com/subject/sutccktx.html