`
daojin
  • 浏览: 690300 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Activity Stack

 
阅读更多

密码管理请下载:

http://a.app.qq.com/o/simple.jsp?pkgname=com.wa505.kf.epassword

 

1. 默认启动模式:  不考虑task

2.singleTop: 如果在task顶,则不启动。

3.singleTask: 只属于一个task。如果对对应task存在,则直接启动到对应的task中,不会启动新的task作为root。并且,若启动的时候,发现task中已经有此activity,就会弹出所有top.

4.singleInstance:只属于一个task, 并且此task中只有一个activity.

 

关于FLAG_ACTIVITY_NEW_TASK:

1. Activity是否能够作为新的task的来启动的一个标记。具体是否作为新的task启动主要取决于taskAffinity对应的task是否存在,如果已存在,则不启动新的task,如果不存在,则启动新的task。

2. 如果启动新的task,则一定会启动此activity

3. 如果不启动新的task,是否启动Activity取决于以这个Activity作为task标记的task是否存在。

如果存在,则不启动activity,否则启动activity。

4. 如果不启动新的task,但是启动了FLAG_ACTIVITY_NEW_TASK对应的activity,此activity一旦切换为root,那么此activity 就会标记一个新的task。

 

所以FLAG_ACTIVITY_NEW_TASK 是一个“必要时以此activity建立task的标记”, 而不是“以此activity建立task的标记”。

分享到:
评论

相关推荐

    MTK-stack-and-stack-management-.rar_Stack_history

    3. **Task和Back Stack**:在Android中,Task是执行一系列相关Activity的容器,而Back Stack则是Task内Activity的管理结构,它维护了Activity的历史记录,使得用户可以通过返回键按顺序回到先前的Activity。...

    模拟Activity进出栈.rar

    当我们谈论“模拟Activity进出栈”时,我们实际上是在讨论Android系统的Activity管理机制,这涉及到任务(Task)和活动栈(Activity Stack)。这个压缩包可能包含了一些示例代码或教程,用于帮助开发者理解这一概念...

    activity完整jar包.rar

    3. **Activity栈管理**:Android系统使用任务(Task)和活动栈(Activity Stack)的概念来管理Activity。新启动的Activity会被压入栈顶,当前Activity被暂停或回到后台时,会从栈顶弹出,遵循“后进先出”原则。 4....

    Android-两种方法管理应用内Activity

    本文将深入探讨两种主要的Activity管理方法:使用Intent和Activity Stack(任务栈)。这两种方法对于理解和构建高效、流畅的应用至关重要。 首先,我们来了解一下Activity。Activity是Android系统中的一个组件,它...

    android之intent&activity;生命周期

    本文将深入浅出地介绍如何定义多个Activity、Intent的数据结构及作用、以及Android中的backstack和Activity的生命周期函数。 首先,定义一个Activity的基本步骤包括创建一个类继承自Activity,重写onCreate方法来...

    activity2activity2

    描述中的"activity2activity2activity2activity2activity2activity2"可能是强调在多Activity应用场景下,如何有效地管理Activity的栈(back stack)。在Android中,当一个新Activity启动时,它会被压入任务栈(Task...

    获取栈顶activity 所在的应用包名

    在Android系统中,管理应用程序活动的主要机制是任务(Task)和栈(Activity Stack)。栈顶Activity是指当前处于用户交互状态的Activity,它位于应用程序的任务栈的最上方。当我们需要获取栈顶Activity所在的应用包...

    安卓Android源码——模拟Activity进出栈.rar

    当我们谈论"模拟Activity进出栈"时,实际上是指在Android应用中如何管理和控制Activity的生命周期,以及它们在任务堆栈(Task Stack)中的行为。这个主题涉及到Android应用的基本架构和流程控制,对于理解和优化应用...

    模拟Activity进出栈.zip

    "模拟Activity进出栈.zip"这个压缩包包含了一些关于如何模拟Activity在任务栈(也称为Activity Stack)中运行的示例代码。在Android系统中,Activity的生命周期是由系统管理的,它们按照后进先出(LIFO)的栈原理...

    检测Activity的启动模式SingleInstance

    首先,我们要理解Android的任务(Task)和活动栈(Activity Stack)概念。每个Task都包含一个或多个Activity,这些Activity按照它们被启动的顺序形成一个后进先出(Last In First Out,LIFO)的栈结构。当用户按下回退键...

    Android应用源码之9.Activity高级学习.zip

    7. **Task和Activity Stack**:Task是Activity的集合,理解TaskAffinity和TaskDescription,以及如何通过FLAG_ACTIVITY_NEW_TASK和FLAG_ACTIVITY_CLEAR_TOP等标志调整Activity在Task中的行为,对于实现复杂的导航...

    Android_activity

    另外,`Activity`的栈管理模型(Activity Stack)是理解应用导航的关键。Android系统使用后进先出(LIFO)的栈来管理`Activity`,新的`Activity`被压入栈顶,用户按返回键时,栈顶的`Activity`被弹出。这种机制保证...

    android任务栏管理器源代码

    1. **Activity Stack**:Android的活动是以栈的形式管理的,称为Activity Stack。当用户启动一个新的Activity时,它会被压入栈顶,而当前前台的Activity位于栈顶。通过任务栏,用户可以切换到栈中的其他Activity,...

    安卓微信相关相关-仿微信侧滑结束activity.rar

    6. **活动栈管理(Activity Stack Management)**:当Activity被侧滑关闭时,需要考虑如何处理Activity栈。这可能涉及调用finish()方法来结束当前Activity,或者使用其他导航模式,比如回退栈(back stack)。 7. *...

    android多任务管理器

    - 活动栈管理:每个Task都有一个Activity Stack,新启动的Activity被压入栈顶,当前活动的Activity位于栈顶。 - 切换任务:用户切换应用时,AMS会暂停当前栈顶的Activity,并将新的Activity推到栈顶。 - 后台处理:...

    Android多媒体开发02.ppt

    活动栈(Activity Stack)的概念对于理解Activity的管理非常重要。这个栈遵循后进先出(LIFO)原则,新启动的Activity会被压入栈顶,成为当前前台Activity。如果用户按下返回按钮,栈顶的Activity被移除,前一个...

    ExMobi开发项目之二

    6. **导航栈**:ExMobi使用导航栈来管理Activity的堆叠顺序,类似于Android的Activity Stack。新的Activity被压入栈顶,而返回操作则会弹出栈顶的Activity。 7. **自定义导航**:除了基本的导航,开发者还可以实现...

    Android代码-Fragment-Back-Stack

    Fragment Back Stack manager while displaying fragments on single activity and need to maintain on back press Purpose We know that there is activity stack in Android. We don't need to maintain the ...

    Android 4.4.2 简单的人品测试

    7. **Activity Stack**:Android使用Activity栈来管理应用程序的导航历史。默认情况下,每次启动新Activity,都会将其压入栈顶,而`back`键则会弹出栈顶的Activity,回到前一个Activity。 8. **TestRP**: 这可能是...

    Android技术面试整理.doc

    Android 技术面试整理 ...理解 Activity Stack 对于理解 Activity 的启动和关闭行为至关重要。 以上只是 Android 技术面试中的一部分常见问题及答案,深入理解和熟练掌握这些知识点对于准备 Android 面试非常有帮助。

Global site tag (gtag.js) - Google Analytics