Activity 与 Task

Activity 与 Task

  A task is a collection of activities that users interact with when performing a certain job. The activities are arranged in a stack (the back stack), in the order in which each activity is opened.

  A new activity is, by default, launched into the task of the activity that called startActivity(). It‘s pushed onto the same back stack as the caller. However, if the intent passed to startActivity() contains theFLAG_ACTIVITY_NEW_TASK flag, the system looks for a different task to house the new activity. Often, it‘s a new task. However, it doesn‘t have to be. If there‘s already an existing task with the same affinity as the new activity, the activity is launched into that task. If not, it begins a new task.

参考:http://android.xsoftlab.net/guide/components/tasks-and-back-stack.html

时间: 2024-10-11 11:54:14

Activity 与 Task的相关文章

基础总结篇之三:Activity的task相关

古人學問無遺力,少壯工夫老始成.紙上得來終覺淺,絕知此事要躬行.南宋.陸遊<冬夜讀書示子聿(yù)> 软件行业也是一样,多少前辈不遗余力的奋斗才出现了软件行业的繁荣的景象,其中已有不少成为大师级人物.今天我们站在伟人的肩膀上,自然会有不少的优势,但不要忘了,要在对技术的认知方面有所提升,仍需我们去实践,去实践. 今天我们来讲一下Activity的task相关内容. 上次我们讲到Activity的四种启动模式的时候,已经了解到一些关于task的技术,今天我再向大家介绍一下.task是一个具有栈结

Activity中Task详解

来源:http://blog.csdn.net/liuhe688/article/details/6761337 今天我们来讲一下Activity的task相关内容. 上次我们讲到Activity的四种启动模式的时候,已经了解到一些关于task的技术,今天我再向大家介绍一下. task是一组Activity实例组成的栈: task是一个具有栈结构的容器,可以放置多个Activity实例.启动一个应用,系统就会为之创建一个task,来放置根Activity.默认情况下,一个Activity启动另一

Activity和Task

1.Task 每个应用程序对应每个Task,Task里面以栈的形式存储多个Activity. 不同应用程序的切换(如按下home键,去启动另一个app,该app显示在前台,之前app就被放置在后台)其实就是不同Task的前后台切换. 按“back”键其实就是将当前Task(应用程序)顶部的Activity弹出,将下一个Activity显示出来 2.Activity(不同Task下,相同Task下)和Task Intent中还定义了flag属性(4个常量): FLAG_ACTIVITY_NEW_T

activity和Task 有关的 Intent启动方式结合intent.setFlags()

FLAG_ACTIVITY_NEW_TASK----简而言之,跳转到的activity根据情况,可能压在一个新建的栈中. 如果设置,这个Activity会成为历史stack中一个新Task的开始.一个Task(从启动它的Activity到下一个Task中的 Activity)定义了用户可以迁移的Activity原子组.Task可以移动到前台和后台:在某个特定Task中的所有Activity总是保持相同的次序. 这个标志一般用于呈现“启动”类型的行为:它们提供用户一系列可以单独完成的事情,与启动它

Activity、Task、Application关系+Intent启动Flag

什么是Android  Application? 简单来说,一个apk文件就是一个Application. 任何一个AndroidApplication基本上是由一些Activities组成,当用户与应用程序交互时其所包含的部分Activities具有紧密的逻辑关系,或者各自独立处理不同的响应. 这些Activities捆绑在一起成为了一个处理特定需求的Application,并且以".apk"作为后缀名存在于文件系统中. Android平台默认下的应用程序 例如:Email.Cale

activity的task和intent的flags;

每个应用启动时都会产生一个task容器:一般所有的活动都会放在task栈中,当我们启动其他应用时这个task会到后台然后另外的task放在最前面: 一.activity的affinity: affinity对于Activity来说就好像它的身份证一样,可以告诉所在的task,自己属于这个task中的一员:拥有相同affinity的多个Activity理论同属于一个task,task自身的affinity决定于根Activity的affinity值.affinity在什么场合应用呢?1.根据aff

Activity、Task、应用和进程

http://www.cnblogs.com/franksunny/archive/2012/04/17/2453403.html 很想弄清楚启动一个Activity和Task(任务)的关系,网上也有很多相关资料,由从源码来具体分析的,也有针对launchmode来分析,但都不是自己的,理解起来总不是那么容易,为此,尝试着自己去理解其中的逻辑.不过事先需要弄清楚两个问题: 谁负责管理Activity? Android的framework框架中采用C/S的方式实现由后台服务ActivityMana

Activity的task

今天我们来讲一下Activity的task相关内容. 上次我们讲到Activity的四种启动模式的时候,已经了解到一些关于task的技术,今天我再向大家介绍一下.task是一个具有栈结构的容器,可以放置多个Activity实例.启动一个应用,系统就会为之创建一个task,来放置根Activity:默认情况下,一个Activity启动另一个Activity时,两个Activity是放置在同一个task中的,后者被压入前者所在的task栈,当用户按下后退键,后者从task被弹出,前者又显示在幕前,特

Android中Activity与Task相关的属性解析

与Task相关的属性解析 android:allowTaskReparenting 用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)--"true",表示能移动,"false",表示它必须呆在启动时呆在的那个Task里.    如果这个特性没有被设定,设定到<application>元素上的allowTaskReparenting特性的值会应用到Activity上.默认值为"fals