06 Activity 4中启动模式

原创 2016年08月29日 13:20:36

前言:改变Activity的启动模式可以清单文件AndroidManifest的Activity标签添加属性android:launchMode="standard"中修改如下图:launchMode一共有四种属性:standard (默认) ,singleTop,singleTask,singleInstance



1,standard:

正常模式 拿来主义,默认都是这个属性 ;也就是说你每次StartActivity都会在回退栈中生成一个Activity实例

内存图:




2,singleTop:

如何当前Activity实例 在栈顶 此时你在 startActivit 该Activity(非实例)  那么将不会创建,除非此Activity实例 不在栈顶。

那么我们假设Second的启动模式为singleTop那么内存图为:


3,singleTask:

单任务模式:不管在任何情况只能有一个Activity实例 如果该Activity实例 不在栈顶 时 再启动该Activity实例 时 会把栈端其他的给抛出栈外 直接启动该Activity实例

那么我们假设Second的启动模式为singleTas那么内存图为:

4,singleInstance

该模式不管在任何情况只会生成一个Activity实例。并且和其他的不同的是该启动模式的Activity会单独创建一个栈只会保存自己,当启动该Acitivity会从单独栈区启动到界面。其他的任务栈区依然是不变

那么我们假设Second的启动模式为singleInstance那么内存图为:


版权声明:范明毅的个人博客,欢迎转载,转载请注明出处 举报

相关文章推荐

android之activity的4中启动模式详解

四种启动模式详解  在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activi...

Android中的Activity4中启动模式使用场景

任务栈 任务栈Task,是一种用来放置Activity实例的容器,他是以栈的形式进行盛放,也就是所谓的先进后出,主要有2个基本操作:压栈和出栈,其所存放的Activity是不支持重新排序的,只能...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

# Android中Activity四种启动模式和taskAffinity属性详解 #(4)

## 四 实例验证singleInstance的行为 ## 根据上面的讲解,并且参考谷歌官方文档,singleInstance的特点可以归结为以下三条: 1. 以singleInstance模...

Activity的4中启动模式详解

想要了解什么是Activity的启动模式之前 先要知道 什么是 返回栈         Android是使用任务(Task)来管理Acitivity的,一个任务就是一组存放在栈里的Activity的...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)