`

Android Task概念以及相关

阅读更多
Android Task:

Android的Task是一个Activity栈,用来完成用户的某一个目的,而不管这个Acitivity是属于哪个AP的。Task中的Activity可以分属于不同的AP。

在Task中,有一个Acitivity叫root activity,它是用来启动一个Task。

Tasks在系统中做交互的时候,这个Task所包含的所有Activities会被作为一个整体移动。比方说:Task A被设置成foreground/background task的时候,整个task(activity stack)都会随之移动。

(再补充一点就是说:一个Activity栈也可能是由一个或多个Task组成。)

Task中还有一个重要的属性就是用户可以中断目前正在做的事情,而去跑另外一个Task。基于这样一个特性,用户就可以同时跑不同的task,而且可以在它们之间切换。
有三个方法中断Task:1.Notification;2.用户操作,比如按Home或者开启另外一个程序;3.Activity中自己定义的New Task,比如说Map或者Browser,在Email中选择address会Launch Google Map,选择Link会Launch Browser,等等。

Applications:

一个Android Application由一个或者多个Acitivity组成,这其中或许还包括一个或多个Service,它会被打包成.apk文件。

补充:Launch Activity的四种模式:standard(default),singleTop,singleTask,singleInstance
standard或者singleTop activity可以被实例化多个,而singleTask或singleInstance只可以有一个实例。
   Activity B      Activity B
   Activity D      Activity B
   Activity C      Activity D          singleTop = single + top
   Activity B      Activity C
   Activity A      Activity A
  B是singleTop    B不是singleTop


分享到:
评论

相关推荐

    Android Task 进程与线程详解

    关于Android中的进程和线程文档,看完后对 Android里面的Task概念有更深的了解。

    新版Android开发教程.rar

    Android Android Android Android 手机新概念 操作系统的选择 -------- 定制和长尾 � 重构 � MVC 和 Web APP 架构 Android Android Android Android 开发背景 � 计算技术、无线接入技术的发展,使嵌入式系统逐渐...

    Android应用调度工具Init.zip

     flow.addTask(1, task1).addTask(1, task2).addTask(2, task3).addTask(2, task4);  // 启动flow,开始初始化  Init.start(flow);  } 看一下log,可以发现原来一个串行执行需要2700毫秒的任务,在我们的...

    Android开发艺术探索

    2.3 IPC基础概念介绍 / 42 2.3.1 Serializable接口 / 42 2.3.2 Parcelable接口 / 45 2.3.3 Binder / 47 2.4 Android中的IPC方式 / 61 2.4.1 使用Bundle / 61 2.4.2 使用文件共享 / 62 2.4.3 使用...

    android开发艺术探索高清完整版PDF

    / 392 11.2.1 Async Task / 392 11.2.2 Async Task的工作原理 / 395 11.2.3 Handler Thread / 402 11.2.4 Intent Service / 403 11.3 Android中的线程池 / 406 11.3.1 Thread Pool Executor / 407 11.3.2 ...

    深入Android【五】——任务和进程

    在Android中,组件的动态运行,有一个最与众不同的概念,就是Task,翻译成任务,应该还是比较顺理成章的。Task的介入,最主要的作用,是将组件之间的连接,从进程概念的细节中剥离出来,可以以一种不同模型的东西...

    Android 启动模式详细介绍

     这里简单介绍一下任务栈task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task。任务栈里面的Activity是按照先进后出的形式保存的,比如:你打开一个...

    AndroidBase android 应用开发框架.zip

    提供集成开发环境(IDE),如Visual Studio、Eclipse、Android Studio和Sublime Text等,这些工具集成了文本编辑器,支持语法高亮、自动补全、代码片段管理和版本控制等功能,有助于开发者高效编写和维护代码。...

    Android判断App前台运行还是后台运行(运行状态)

    本文通过图文并茂的方式给大家介绍android判断app状态的相关内容,具体详情如下所示: 要了解这块,首先需要明白一些概念,app,process,task 1.process就是进程,是linux的概念。 2.一般一个app拥有一个uid,运行在...

    android基础总结篇之二:Activity的四种launchMode

    这里简单介绍一下task的概念,task是一个具有栈结构的对象,一个task可以管理多个Activity,启动一个应用,也就创建一个与之对应的task。 Activity一共有以下四种launchMode: 1.standard 2.singleTop 3....

    NFC Task Launcher 4.2.1 版本

    是一个做的不错的NFC应用,里面引入了Switch这个概念很好,可以在多个Tags之间切换。 发布出来供上不去Google Play的朋友瞻仰一下…… 对同类开发会有所帮助的

    简介Android 中的AsyncTask

    AsyncTask是一个很常用的API,尤其异步处理数据并将数据应用到视图的操作场合。...UserTask和AsyncTask有着相同的API及实现,但是由于由于1.0和1.1的设备份额微乎其微,这里的概念就不会涉及到UserTa

    Android中AsyncTask详细介绍

    AsyncTask是一个很常用的API,尤其异步处理数据并将数据应用到视图的操作场合。...UserTask和AsyncTask有着相同的API及实现,但是由于由于1.0和1.1的设备份额微乎其微,这里的概念就不会涉及到UserTas

    Android 中糟糕的AsyncTask

    AsyncTask是一个很常用的API,尤其异步处理数据并将数据应用到视图的操作场合。...UserTask和AsyncTask有着相同的API及实现,但是由于由于1.0和1.1的设备份额微乎其微,这里的概念就不会涉及到UserTas

Global site tag (gtag.js) - Google Analytics