进程与任务
- 对象 需要内存和虚拟机的支持才能存在
- 进程 是操作系统创建的、供应用对象生存以及应用运行的地方
- 进程 通常占用系统的资源,如内存、网络接口、打开的文件·进程拥有至少一个(可能多个)执行线程。
- 在 Android 系统中, 进程 总会有一个运行的虚拟机
- Android 世界里的每个应用组件都仅与一个进程相关联。应用伴随着自己的进程一并创建,该进程同时也是应用中所以组件的默认进程
- 每个 activity 实例都仅存在于一个进程和一个任务中。
- 任务只包含 activity,这些 activity 通常来自于不同的应用
- 而 进程 则包含应用的全部代码和对象
进程与任务的区别
实例1:
- 当启动一个应用的同时会创建与之对应的进程
- 当应用中设置了跳转到其他应用的操作,比如联系人 activity 会被添加到这个应用的任务中,然而它也创建了一个联系人应用的进程,当用户后退在不同 activity 间切换过程中,可能不会意识到他们正在进程间的切换
实例2:
- 情况android 的所有应用,然后启动这个应用,重复启动联系人应用,然后按主屏幕键回到主屏幕点击联系人应用,并添加联系人实例,关系如下图
通过这两个实例可以看出 任务可以说是进程的分支,进程的概念比任务要大,通常任务管理器结束的任务,其实是关于这个应用的进程
下面是别人写的我认为说的很好,可能没有学过操作系统,关于这方面的知识比较欠缺,理解能力也有限,以后会学习这方面的知识