转载请注明出处


Activity有四种启动模式,这次重点描述的是singleInstance

singleInstance会启动一个新的栈结构,而且不允许别的Activity实例进入此栈结构。

首先定义三个Activity的启动模式

MainActivity------launchMode="standard"
SecondActivity-----launchMode="singleInstance"
ThirdActivity------launchMode="standard"

例子1:

由MainActivity进入SecondActivity,SecondActivity入新的栈,由SecondActivity进入ThirdActivity。然后按下返回键,打印日志显示:

  • ThirdActivity====onpause—-onstop—-ondestry
  • MainActivity====onrestart—-onstart—-onresume
    由于SecondActivity入新的栈,而且不允许别的Activity实例进入此栈,所以从ThirdActivity返回时返回到MainActivity。

再按返回键:

  • MainActivity====onpause—-onstop—-ondestry
  • SecondActivity====onrestart—-onstart—-onresume
    MainActivity消失,进入SecondActivity,进入新的栈。

再按返回键:

  • SecondActivity=====onpause—onstop—ondestry

例子2:

由MainActivity进入SecondActivity,再由SecondActivity进入MainActivity,然后查看打印的日志:

  • SecondActivity===onpause—-onstop
  • MainActivity===oncreate—-onstart—-onresume
    由MainActivity进入SecondActivity,SecondActivity入新的栈2,再进入MainActivity时,生成新的MainActivity实例。

按返回键:

  • MainActivity====onpause—onstop—-ondestry
  • MainActivity===onrestart—-onstart—-onresume
    栈1里有两个MainActivity,返回finish掉一个。

再按返回:

  • MainActivity====onpause—onstop—-ondestry
  • SecondActivity====onrestart—onstart—onresume
    栈1再返回finish掉栈底的MainActivity,栈1清空了,然后进入栈2.

再按返回键:

  • SecondActivity=====onpause—onstop—ondestry

Activity启动模式singleInstance相关推荐

  1. activity 启动模式_腾讯大牛:你根本不懂Activity!

    码个蛋(codeegg)第 583 次推文 作者:厘米姑娘 原文:https://www.jianshu.com/p/602b1ec4ca7a 在之前的Activity篇主要学习Activity的生命 ...

  2. Android初级开发笔记-- activity启动模式的学习(1)

    第一次学习Android中一个很重要的概念,启动模式.文章记录的也只是一些入门知识,随着学习的深入还会有activity启动模式的学习(2)和(3). 下面分三个小点说一下对启动模式的理解区别以及如何 ...

  3. activity 启动模式_Android世界:Activity的启动模式及其适用范围

    一.Activity启动模式简介 activity启动模式,可以理解为activity在任务栈(也叫"回退栈")的回退规则,即点击"back"键时,activi ...

  4. Android开发面试题之Activity启动模式讲解总结

    activity启动模式分为: Standard :默认的启动模式每次启动activity都会新建一个activity,不管是否此activity是否存在 SingleTop :栈顶复用模式,每次启动 ...

  5. Android activity启动模式

    如何正确理解和使用 Activity的4种启动模式 关于Activity启动模式的文章已经很多,但有的文章写得过于简单,有的则过于注重细节,本文想取一个折中,只关注最重要和最常用的概念,原理和使用方法 ...

  6. Android中Activity启动模式详解

    在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作.在Android中Activity的启动模式决定了Activity的启动运行方式. An ...

  7. Android中Activity启动模式

    Android中Activity启动模式一共是四种,这里我写一下我对其的理解: 1.standard(默认) 2.singleTop,如果某个Activity设置了该属性,且当前Activity就是这 ...

  8. Android系统(187)---最易懂的Activity启动模式详解

    Android基础:最易懂的Activity启动模式详解 前言 Android基础中,Activity的启动模式非常重要 本文将全面介绍 Activity的启动模式 目录 目录 1. 定义 即Acti ...

  9. activity启动模式你所不知道的异常情况

    前言 虽然了解activity的四种启动模式,但是在一些复杂场景下,各种启动模式会出现的现象,以及现象的原因并不清楚,再加上个taskAffinity launchMode clearTaskOnLa ...

最新文章

  1. python3 selenium 无头浏览器 无界面 chromedriver
  2. Ant在MyEclipse中的配置总结
  3. b站在线解析_这款游戏被全B站所唾弃,每个月却依然有5000万玩家坚持在线?!...
  4. C语言scanf函数奇遇记
  5. 双11还能创造什么新技术?
  6. python 复制列表内容_Python复制列表列表
  7. 【Docker】02 Docker安装
  8. 【读书笔记《Bootstrap 实战》】6.单页营销网站
  9. 谈谈架构师是何种生物
  10. 《架构即未来》笔记1——概述全书内容
  11. URL长地址转短地址原理
  12. 安装ie9提示未能完成安装_win7系统32位旗舰版,IE8升级IE9失败,提示未能完成安装...
  13. 快速简单的方法,彻底解决新浪微博自动关注营销号的问题
  14. 20135323符运锦---信息安全系统设计基础第一周学习总结
  15. 重学TCP协议(8) TCP的11种状态
  16. svg基础--基本语法与标签
  17. 遭遇Backdoor.Gpigeon.2007.ca,Trojan-PSW.Win32.QQRob.lg,Backdoor.Win32.Agent.bcn等3
  18. 「 WEB测试工程师 」岗位一面总结
  19. cad套索选择lisp_怎么将CAD2015,CAD2016的窗交窗口选择框的套索改为矩形吗
  20. android sd卡数据恢复,手机sd卡受损怎么办 手机内存卡数据恢复方法【详解】

热门文章

  1. Jetson AGX Xavier 刷机教程
  2. 2017年丽江教师计算机网络培训,丽江计算机网络技术学校
  3. 研究亥姆霍兹线圈轴线磁场分布
  4. 测绘专业计算机编程要求,我是学工程测量,学哪一种计算机编程好
  5. 2021年上海值得去的66家规模互联网大厂公司全名简称
  6. 《鸟哥Linux私房菜》——第九章、文件与文件系统的压缩与打包
  7. vue开发项目必备知识
  8. Python小记 正则
  9. 6.HDFS文件上传和下载API
  10. 使用 UI Flow 从O365管理界面下载报告时遇到的问题和解决办法