文档章节

Activity启动模式-任务栈

维特的烦恼
 维特的烦恼
发布于 2014/02/22 19:03
字数 299
阅读 378
收藏 9
Activity启动模式设置:


        <activity android:name=".MainActivity" android:launchMode="standard" />


Activity的四种启动模式:


    1. standard


        模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。


    2. singleTop


        如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例)。


    3. singleTask


        如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent())。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移除栈。如果栈中不存在该实例,将会创建新的实例放入栈中。 


    4. singleInstance


        在一个新栈中创建该Activity实例,并让多个应用共享改栈中的该Activity实例。一旦该模式的Activity的实例存在于某个栈中,任何应用再激活改Activity时都会重用该栈中的实例,其效果相当于多个应用程序共享一个应用,不管谁激活该Activity都会进入同一个应用中。

© 著作权归作者所有

共有 人打赏支持
维特的烦恼
粉丝 21
博文 97
码字总数 42329
作品 0
天津
私信 提问
一篇文章搞懂 Activity 启动模式

本文大部分翻译自 《Android “launchMode” (Visualized)》, 并结合自己的理解在 中添加了补充内容 是很重要的一块知识点,每位安卓开发都应该了解它是如何运作的。大部分的开发者(包括我自...

骑摩托马斯
02/22
0
0
Android知识点回顾之Activity基础

Activity生命周期 Activity的生命周期包括onCreate(),onRestart(),onStart(),onResume(),onPause(),onStop(),onDestroy()。其相互转化的过程如下图所示。左边的图是单个Activity的生命周期回...

星泉毅
2017/11/19
0
0
你真的了解Activity的启动模式吗?

引言 当面试官说请你介绍一下activity启动模式,大多数人都能整两句,什么栈顶复用啊栈内复用啊,不过,你确定你真的懂启动模式吗? 如果你能回答出下面的问题,那么你可以直接退出当前界面。...

吴七禁
2018/07/05
0
0
Android知识回顾之Activity

Activity 是什么 GUI,界面,与用户交互的可视接口。 当然Fragment,View也是,不过我把它看作是控件,Activity是开发中最基本的容器(窗口)。 Activity任务栈 目的是便于管理Activity生命周...

newtrek
01/24
0
0
针对Activity的启动模式理解1---standard模式

Activity有4种启动模式: standard、singleTop、singleTask、singleInstance; Activity的四种启动模式 涉及到了Task任务: 在Android中一些列相关的操作所启动的Activity构成了一个完整的任...

风清入舞
2012/08/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

C++随笔(四)Nuget打包

首先把自己编译好的包全部准备到一个文件夹 像这样 接下来新建一个文本文档,后缀名叫.nuspec 填写内容 <?xml version="1.0"?><package xmlns="http://schemas.microsoft.com/packaging/201......

Pulsar-V
51分钟前
1
0
再谈使用开源软件搭建数据分析平台

三年前,我写了这篇博客使用开源软件快速搭建数据分析平台, 当时收到了许多的反馈,有50个点赞和300+的收藏。到现在我还能收到一些关于dataplay2的问题。在过去的三年,开源社区和新技术的发...

naughty
今天
3
0
Python3的日期和时间

python 中处理日期时间数据通常使用datetime和time库 因为这两个库中的一些功能有些重复,所以,首先我们来比较一下这两个库的区别,这可以帮助我们在适当的情况下时候合适的库。 在Python文...

编程老陆
今天
2
0
分布式面试整理

并发和并行 并行是两个任务同时进行,而并发呢,则是一会做一个任务一会又切换做另一个任务。 临界区 临界区用来表示一种公共资源或者说是共享数据,可以被多个线程使用,但是每一次,只能有...

群星纪元
今天
3
0
手机通过wifi遥控arduino

手机下载Blinker 从Blinker官网下载手机App,安装到手机。 手机连接WiFi。 点击我的设备右上角的"+"添加设备,选择Arduino -> wifi接入,复制密钥以备后续使用。 点击新建的设备,可以在新界...

davidwbnu
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部