Activity启动模式singleInstance
转载请注明出处
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相关推荐
- activity 启动模式_腾讯大牛:你根本不懂Activity!
码个蛋(codeegg)第 583 次推文 作者:厘米姑娘 原文:https://www.jianshu.com/p/602b1ec4ca7a 在之前的Activity篇主要学习Activity的生命 ...
- Android初级开发笔记-- activity启动模式的学习(1)
第一次学习Android中一个很重要的概念,启动模式.文章记录的也只是一些入门知识,随着学习的深入还会有activity启动模式的学习(2)和(3). 下面分三个小点说一下对启动模式的理解区别以及如何 ...
- activity 启动模式_Android世界:Activity的启动模式及其适用范围
一.Activity启动模式简介 activity启动模式,可以理解为activity在任务栈(也叫"回退栈")的回退规则,即点击"back"键时,activi ...
- Android开发面试题之Activity启动模式讲解总结
activity启动模式分为: Standard :默认的启动模式每次启动activity都会新建一个activity,不管是否此activity是否存在 SingleTop :栈顶复用模式,每次启动 ...
- Android activity启动模式
如何正确理解和使用 Activity的4种启动模式 关于Activity启动模式的文章已经很多,但有的文章写得过于简单,有的则过于注重细节,本文想取一个折中,只关注最重要和最常用的概念,原理和使用方法 ...
- Android中Activity启动模式详解
在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作.在Android中Activity的启动模式决定了Activity的启动运行方式. An ...
- Android中Activity启动模式
Android中Activity启动模式一共是四种,这里我写一下我对其的理解: 1.standard(默认) 2.singleTop,如果某个Activity设置了该属性,且当前Activity就是这 ...
- Android系统(187)---最易懂的Activity启动模式详解
Android基础:最易懂的Activity启动模式详解 前言 Android基础中,Activity的启动模式非常重要 本文将全面介绍 Activity的启动模式 目录 目录 1. 定义 即Acti ...
- activity启动模式你所不知道的异常情况
前言 虽然了解activity的四种启动模式,但是在一些复杂场景下,各种启动模式会出现的现象,以及现象的原因并不清楚,再加上个taskAffinity launchMode clearTaskOnLa ...
最新文章
- python3 selenium 无头浏览器 无界面 chromedriver
- Ant在MyEclipse中的配置总结
- b站在线解析_这款游戏被全B站所唾弃,每个月却依然有5000万玩家坚持在线?!...
- C语言scanf函数奇遇记
- 双11还能创造什么新技术?
- python 复制列表内容_Python复制列表列表
- 【Docker】02 Docker安装
- 【读书笔记《Bootstrap 实战》】6.单页营销网站
- 谈谈架构师是何种生物
- 《架构即未来》笔记1——概述全书内容
- URL长地址转短地址原理
- 安装ie9提示未能完成安装_win7系统32位旗舰版,IE8升级IE9失败,提示未能完成安装...
- 快速简单的方法,彻底解决新浪微博自动关注营销号的问题
- 20135323符运锦---信息安全系统设计基础第一周学习总结
- 重学TCP协议(8) TCP的11种状态
- svg基础--基本语法与标签
- 遭遇Backdoor.Gpigeon.2007.ca,Trojan-PSW.Win32.QQRob.lg,Backdoor.Win32.Agent.bcn等3
- 「 WEB测试工程师 」岗位一面总结
- cad套索选择lisp_怎么将CAD2015,CAD2016的窗交窗口选择框的套索改为矩形吗
- android sd卡数据恢复,手机sd卡受损怎么办 手机内存卡数据恢复方法【详解】