`
quanminchaoren
  • 浏览: 924369 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

分享到:
评论
1 楼 Atone2011 2011-11-04  
还是没看明白
有人说android中task = process
但是在一个资料中看到一个application有一个process,
另一个资料中application有几个task
很是迷茫

相关推荐

    Android Task 进程与线程详解

    "Android Task 进程与线程详解" Android 中的 Task 概念是指一组以栈的模式聚集在一起的 Activity 组件集合,具有潜在的前后驱关联。Task 的主要作用是将组件之间的连接,从进程概念的细节中剥离出来,可以以一种...

    android task

    详细讲解android task以及android四种加载模式。 测试及原理说明结合。

    Android Task Manager Download

    《Android Task Manager 下载与解析》 Android Task Manager是一款用于管理Android设备上运行任务和进程的应用工具,它允许用户查看并控制手机上的应用程序及其后台进程。在深入探讨这个话题之前,我们先了解一下...

    Android Task Manager 实做

    在Android系统中,任务管理器(Task Manager)是至关重要的组件,它负责管理和调度应用程序的任务,确保系统的稳定运行。本文将深入探讨如何实现一个自定义的Android Task Manager,以及涉及的相关技术点。 首先,...

    Android task和back stack

    即使那个activitie可能来自不同的应用,Android也靠着把两个activity保存在同一个任务中来实现这种无缝的用户体验. 一个任务是用户在执行某种工作时所交互的activitie的集合.activitie们放置在一个栈("后退栈")中,...

    Android-TaskScheduler一个简洁实用方便的Android异步处理库

    **Android TaskScheduler:高效异步任务处理库** 在Android应用开发中,为了提供良好的用户体验,开发者经常需要在后台执行耗时操作,如网络请求、数据处理等,这就涉及到了异步处理。`TaskScheduler`是一个专为...

    android启动优化的操作,通过启动器task来进行启动优化

    本文将深入探讨通过启动器Task进行Android启动优化的设计思路和技术实现。首先,我们需要理解什么是启动器Task以及它在Android系统中的作用。 启动器Task(Launcher Task)是Android系统中负责启动应用程序主界面的...

    Android中的线程池与任务队列

    在Android开发中,高效地管理线程和任务执行是至关重要的,这关乎到应用的性能、响应速度以及用户体验。线程池和任务队列是实现这一目标的关键工具。本文将深入探讨Android中线程池与任务队列的概念、工作原理以及...

    Android-TimeTask是一个轻量简洁的定时任务队列框架

    在Android开发中,高效地管理后台任务是至关重要的,尤其是定时任务。`Android-TimeTask`就是这样一款专为Android设计的轻量级、简洁的定时任务队列框架。它旨在简化多组任务的分发和管理工作,使开发者能够更加专注...

    跳转动画实现的一些方法涉及Style,task等知识点

    在实现跳转动画时,除了Style和Task,还可以利用Transition API(自Android Lollipop引入),它提供了更强大的动画控制能力,如共享元素过渡、路径动画等。例如,通过以下代码实现一个共享元素动画: ```java ...

    Android Timer Task Demo

    Log.d("MyTimerTask", "Task executed at " + new Date()); } } ``` 在`run()`方法中,你可以添加任何需要定时执行的操作,例如更新UI、发送网络请求等。不过要注意,由于`run()`方法在后台线程执行,如果需要...

    Android手机任务管理器源码

    在Android系统中,任务管理器(Task Manager)是至关重要的组件,它负责监控和管理运行在设备上的应用程序和进程。本资源提供了Android手机任务管理器的源代码,这对于开发者深入理解Android系统的运行机制以及优化...

    Android Hijacking(安卓劫持)

    Android Hijacking,也被称为Intent Hijacking,是一种针对Android操作系统的安全威胁。这种攻击方式主要利用了Android应用间通信机制——Intent的不安全使用,导致恶意软件可以干扰或篡改正常应用的行为,从而获取...

    BackgroundTask:更强大的 Android AsyncTask 替代品

    后台任务 BackgroundTask 是在后台线程中执行代码而不会在 Android 上发生内存泄漏的最简单方法。 ###Usage### BackgroundTask 必须被子类化才能使用。 子类将覆盖构造函数和 doInBackground() 方法。 private ...

    移动开发:Android Ant一键自动打多渠道包(xmltask)

    在移动开发领域,Android应用程序的分发通常需要针对不同的渠道进行定制,比如应用商店、广告联盟等。每个渠道可能有其特定的标识或者参数,这就需要开发者为每个渠道打包单独的APK。手动处理这样的任务既繁琐又容易...

    Android 高级任务管理器

    android task killer 仅是apk文件,没有源码,可到酷安网搜索资源,不要在这里下载

    android面试经历(增加java基础).pdf

    3. Android Task任务栈的管理:Android中Activity的跳转和返回都是基于Task任务栈进行管理的,了解Task的分配和管理对于实现应用间的顺畅跳转至关重要。 4. Android内存管理:Android系统对内存的管理有其独特性,...

    android activity和task

    在Android操作系统中,Activity和Task是两个非常关键的概念,它们共同构成了应用的用户界面和任务管理机制。Activity可以理解为用户可以看到和交互的屏幕,而Task则是一个操作的堆栈,用于管理一系列相关的Activity...

    gradle-task-tree:Gradle插件,添加了一个“ taskTree”任务,该任务可打印任务依赖关系树

    Gradle任务树 Gradle插件,添加了taskTree任务,该任务将任务依赖关系树报告打印到控制台。 任务依赖关系树以与内置dependencies任务类似的格式打印。安装可以在或配置插件。 该插件已发布在。生成脚本片段...

    Android-Androidstudio多module混淆成一个Jar

    在Android开发过程中,有时我们需要将多个Module打包成一个单一的Jar文件,以便于代码管理和分发。Android Studio作为Google官方推荐的Android开发IDE,提供了强大的功能支持,包括构建脚本和Gradle插件,使得这一...

Global site tag (gtag.js) - Google Analytics