前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Activity的启动模式

Activity的启动模式

作者头像
艳龙
发布2021-12-16 17:25:21
3620
发布2021-12-16 17:25:21
举报
文章被收录于专栏:yanlongli_艳龙yanlongli_艳龙

activity的启动模式是Android的基础知识,这里就直入主题了。

Activity启动模式

standard模式

standard是activity的默认启动模式,每次activity启动时,都会创建一个新的实例化对象。 ActivityA为standard模式

singleTop模式

在启动activity之前会检查栈顶activity是否为启动的activity实例对象,如果是那么触发activity的onNewIntent回调,不再创建新的实例。 否则和standard模式表现一样,会参加一个新的实例。 ActivityB为singleTop模式

singleTask模式

和singleTop的区别在与,启动activity之前不仅检查栈顶activity是否为启动的activity实例对象,而是检查整个堆栈中是否有该activity的实例对象。 如果有的话,会触发activity的onNewIntent回调并将该实例对象置于栈顶(将他之上的activity销毁) ActivityC为singleTask模式

singleInstance模式

singleInstance和singleTask有很多相同的地方,singleInstance模式下的activity在堆栈中也只会有一个实例,并且task中只会有这个一个activity。 ActivityC为singleInstance模式

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Activity启动模式
    • standard模式
      • singleTop模式
        • singleTask模式
          • singleInstance模式
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档