美文网首页
Activity启动模式以及一些应用场景

Activity启动模式以及一些应用场景

作者: 残非 | 来源:发表于2021-02-25 14:49 被阅读0次

1.标准模式(standard):

每启动一次Activity,就会创建一个新的Activity实例并置于栈顶。谁启动了这个Activity,那么这个Activity就运行在启动它的那个Activity所在的栈中。

应用场景:

一般我们不主动设置启动模式,都是标准模式。

2.栈顶模式(singleTop):

如果栈顶存在该activity的实例,则复用,不存在新建放入栈顶。

应用场景:

(1)点击通知跳详情
(2)新闻详情页,点击推荐新闻条目

3.栈内模式(singleTask):

如果栈内存在该activity的实例,会将该实例上边的activity全部出栈,将该实例置于栈顶,如果不存在,则创建

应用场景:

(1)APP的home页面,如果跳转到其他页面后又要跳回来
(2)浏览器的主页

4.单例模式(singleInstance):

新开一个任务栈,该栈内只存放当前实例

应用场景:

项目中语音通话功能,来电话显示页面采用的就是singleinstance模式

如何设置:

清单文件中,activity节点下lauchmode属性
如果使用了栈顶或栈内模式,通过onNewIntent回调中的Intent参数来接收传递的内容

相关文章

网友评论

      本文标题:Activity启动模式以及一些应用场景

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