Android中的任务和进程详解

0 下载量 168 浏览量 更新于2024-08-27 收藏 208KB PDF 举报
深入Android【五】——任务和进程 Task是在Android中的一种特殊的概念,它将组件之间的连接,从进程概念的细节中剥离出来,可以以一种不同模型的东西进行配置,在很多时候,能够简化上层开发人员的理解难度,帮助大家更好的进行开发和配置。 Task的主要作用是将组件之间的连接,从进程概念的细节中剥离出来,使得开发人员可以更好的理解和配置应用程序。在Task中,Activity组件是以栈的模式聚集在一起的,每个Activity组件都有潜在的前后驱关联,新加入的Activity组件,位于栈顶,并仅有在栈顶的Activity,才会有机会与用户进行交互。 Task栈的变化是通过Activity的启动和退出来实现的,例如,点开Email应用,进入收件箱(ActivityA),选中一封邮件,点击查看详情(ActivityB),点击回复,开始写新邮件(ActivityC),写了几行字,点击选择联系人,进入选择联系人界面(ActivityD),选择好了联系人,继续写邮件,写好邮件,发送完成,回到原始邮件,点击返回,回到收件箱,退出Email程序等等。 在Task中,每个Activity组件都有其特定的生命周期,当Activity组件启动时,它会被push到Task栈的栈顶,而当Activity组件退出时,它会被从Task栈中pop出去,从而实现Task栈的变化。 Task的优点是可以简化上层开发人员的理解难度,帮助大家更好的进行开发和配置,但是,它也存在一些缺陷,例如,涉及到实际的性能、开销等问题,就会变得残酷许多。例如,启动一个浏览器,在Android中是一个比较沉重的过程,它需要做很多初始化的工作,并且会有不小的内存开销。 Task是Android中的一种特殊的概念,它可以将组件之间的连接,从进程概念的细节中剥离出来,简化上层开发人员的理解难度,帮助大家更好的进行开发和配置。但是,它也存在一些缺陷,需要开发人员在实际开发中进行权衡和取舍。 知识点: 1. Task是在Android中的一种特殊的概念,它将组件之间的连接,从进程概念的细节中剥离出来,可以以一种不同模型的东西进行配置。 2. Task的主要作用是将组件之间的连接,从进程概念的细节中剥离出来,使得开发人员可以更好的理解和配置应用程序。 3. Task栈的变化是通过Activity的启动和退出来实现的。 4. 每个Activity组件都有其特定的生命周期,当Activity组件启动时,它会被push到Task栈的栈顶,而当Activity组件退出时,它会被从Task栈中pop出去。 5. Task的优点是可以简化上层开发人员的理解难度,帮助大家更好的进行开发和配置。 6. Task也存在一些缺陷,例如,涉及到实际的性能、开销等问题,就会变得残酷许多。