Activity, Service,Task, Process and Thread之间的关系
来源:互联网 发布:网络作家代表作 编辑:程序博客网 时间:2024/05/13 20:57
Activity, Service,Task, Process and Thread之间到底是什么关系呢?
首先我们来看下Task的定义,Google是这样定义Task的:a task is what the user experiencesas an "application." It's a group of related activities, arranged in astack. A task is a stack of activities, not a class or an element inthe manifest file.这意思就是说Task实际上是一个Activity栈,通常用户感受的一个Application就是一个Task。从这个定义来看,Task跟Service或者其他Components是没有任何联系的,它只是针对Activity而言的。
而Service和Activity只是Android提供的Components中的两种,除此之外还有Content Provider和Broadcast Receiver。
通常情况下,对于一个应用程序的所有的Components都会在同一个Process产生的MainThread中运行。但是我们也可以让不同的Component运行在不同的Process当中,我们可以通过设置这些Components的属性来使其运行在不同的Process当中,例如:<activity android: process ="processA">。当然我们也可以设置使他们运行在同一个Process当中,即使他们不在同一个应用程序当中也可以(前提是这些应用程序使用的是同一个Linux User ID,并且被同一个机构签名)。
那么Thread跟这些Components又有什么关系呢?
通常我们会将一些长时间或大计算量的操作用一个单独的线程来运行,以防止类似操作阻塞Process。比如我们可以为一个Service(如播放音乐的Service)产生一个Thread,我们也可以为Methods来产生一个线程。总之当你不想让某些操作阻塞MainThread的时候,create a thread!
- Activity, Service,Task, Process and Thread之间的关系
- Activity, Service,Task, Process and Thread之间的关系
- Activity, Service,Task, Process and Thread之间的关系
- Activity, Service,Task, Process and Thread之间的关系
- Activity, Service,Task, Process and Thread之间的关系
- Activity, Service,Task, Process and Thread之间关系简介
- Activity、Service、Task、Process和Thread的关系
- Application,Activity, Process,Thread之间的关系
- Android Application与thread、stack、task、activity之间的关系
- task activity flags之间的关系
- Android service process thread 关系
- Android中的APK,TASK,PROCESS,USERID之间的关系
- Android中的APK,TASK,PROCESS,USERID之间的关系
- Android中的APK,TASK,PROCESS,USERID之间的关系
- 简述Application,Activity,Activity Stack,Task之间的关系
- Android Application与thread、stack、task、activity之间的关
- Task、Back stack、taskAffinity、Activity启动模式之间的关系
- android中task、activity、apk之间的关系图
- SAP CLIENT COPY
- 动态加载自定义控件
- 初次体验Visual Studio 2005
- 最简单的同台电脑运行多个Tomcat服务
- 面试经历-小结比较不错
- Activity, Service,Task, Process and Thread之间的关系
- 在Eclipse 3.4上正确安装Subersive(SVN)插件
- 常用测试工具
- int,int.parse(),convert.toInt32 区别
- 博客开张了!
- linux经典书籍
- JGraph的学习介绍(初稿)
- cognos开发笔记_尚未启用允许本地处理的选项
- 在程序中调用另外一个应用程序并传递参数