最近新参加的项目中使用到了activity 的 singleInstance 模式并在开发中产生了一些bug,发现组内的同事们对launchmode这件事情还缺少一些基本的认识。给大家讲解的同时还是觉得可以把这个过程记录下来,尽管是基础部分的老生常谈但是很多开发者也还是没有认真的学习过,即使已经熟悉了仔细想想也还会有些收获的。...
分类:
其他好文 时间:
2016-07-11 10:42:50
阅读次数:
192
正常模式 每个应用都有一个任务栈,任务栈中保存着已创建的Activity,先创建的Activity先入栈,栈顶是当前正在显示的activity(running),这是正常模式下的Activity的管理方式。 在正常模式下,栈中可以保存多个相同的Activity。比如:SecondActivity已在 ...
分类:
移动开发 时间:
2016-07-07 19:34:17
阅读次数:
193
之前笔者已经讲过了LauchMode的作用,以及尽量避开栈的概念使用GIF图片的方式尽可能简单地阐述了一下Activity的启动模式,这篇文章就再次深入,好好讲一下在各种启动模式下,Activity与任务栈到底是如何作用的。
如果还是刚入门的读者,建议还是先看一下笔者的前一篇文章。
上一篇文章地址:http://blog.csdn.net/double2hao/article/details/...
分类:
移动开发 时间:
2016-06-05 17:12:42
阅读次数:
259
standard模式:默认启动方式,不进行设置的话所有活动会自动使用这种模式。Android使用Task栈来管理活动的,在本模式下,每当启动一个新的活动,它就会在Task栈中入栈,并处于栈顶位置。对于该模式下,系统不会在乎是否这个活动已经在栈中,每次启动都会创建该活动的一个新的实例。 每点击一次按钮 ...
分类:
其他好文 时间:
2016-06-02 18:16:21
阅读次数:
179
最近有几位朋友给我留言,让我谈一下对Activity启动模式的理解。我觉得对某个知识点的理解必须要动手操作才能印象深刻,所以今天写一篇博文,结合案例理解Activity启动模式。由于之前看过“区长”的一篇博文(文章结尾处有链接)深受启发,因此本文是在那篇文章的基础上更加全面的讲解。
众所周知当我们多次启动同一个Activity时,系统会创建多个实例,并把它们按照先进后出的原则一一放入...
分类:
其他好文 时间:
2016-05-27 12:18:44
阅读次数:
239
我们知道默认情况下,当我们多次启动同一个activity时,系统会创建多个实例并把他们一个个放入任务栈,当我们按back键,这些activity又会一个个退出。在讲activity的launchmode之前,我们有必要了解下“任务栈(Task Stack)”这个概念。在Android中是使用任务(Task)来管理Activity的,任务就是存放在栈里面的Activity的集合,这个栈就是称为任务栈。...
分类:
其他好文 时间:
2016-05-12 12:49:04
阅读次数:
224
activity启动模式只有四种?
activity通过什么管理?
onSaveInstanceState是在onStop之前调用吗?一定会调用吗?
Intent Filter 的匹配过程是什么?...
分类:
移动开发 时间:
2016-04-29 16:57:25
阅读次数:
276
今天要讲得是Activity的四种启动模式launchMode属性,该属性用于配置该Activity的加载模式,该属性支持以下4个属性值。
standard:标准模式,也是默认模式。
singletop:Task栈顶单例模式。
singleTask:Task内单例模式。
singlestance:全局单例模式。...
分类:
其他好文 时间:
2016-04-29 15:25:15
阅读次数:
235