首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android Activity四种启动模式及应用场景

Android Activity四种启动模式及应用场景

作者头像
码脑
发布2019-04-11 15:16:02
2.4K0
发布2019-04-11 15:16:02
举报
文章被收录于专栏:大前端大前端

1. Activity 启动模式 及 区别

    Standare:默认启动模式,每次都会在虚拟栈顶创建一个实例。     SingleTop:检查该 Activity 的实例是否位于栈顶,位于栈顶时复用,非栈顶时创建新实例。     SingleTask:该 Activity 在整个应用中只存在一个实例,启动此 Activity 时会检查虚拟栈中是否存在它的实例,如果存在直接复用,并把当前Activity之上所有实例全部出栈。     SingleInstance:具备 singleTask 模式的所有特性。该模式的 Activity 会启动一个新的任务栈来管理 Activity 实例,并且该实例在整个系统中只有一个。无论从那个任务栈中启动该 Activity,都会是该 Activity 所在的任务栈转移到前台,从而使Activity显示。主要作用是为了在不同程序中共享一个 Activity 实例。

2. Activity 不同启动模式常见应用场景

    Standare:默认,无需设置     SingleTop:APP接收到多条推送消息,点开不同消息,均由同一实例展示。     SingleTask:APP的主页,无论哪种业务场景下再次回到此页,都不应保留之上Activity。     SingleInstance:如APP经常调用的拨打电话、系统通讯录、地图类APP 等页面,不同APP调用此类Activity 时,首次创建实例,之后其他APP只能复用此实例。

3. 项目中使用方式(可分为动态或静态2种)

    1. 动态设置:代码中通过 Intent 的 addFlags 方法指定

    2. 静态设置:Manifest.xml 文件中配置

开始在诸多场景中,灵活运用启动模式吧老弟! 完毕

好汉留步!

何不仗义点个赞后再走,多谢~

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.12.07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. Activity 启动模式 及 区别
  • 2. Activity 不同启动模式常见应用场景
  • 3. 项目中使用方式(可分为动态或静态2种)
  • 好汉留步!
  • 何不仗义点个赞后再走,多谢~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档