深入学习: 进程与任务

进程与任务

  1. 对象 需要内存和虚拟机的支持才能存在
  2. 进程 是操作系统创建的、供应用对象生存以及应用运行的地方
  3. 进程 通常占用系统的资源,如内存、网络接口、打开的文件·进程拥有至少一个(可能多个)执行线程。
  4. 在 Android 系统中, 进程 总会有一个运行的虚拟机
  5. Android 世界里的每个应用组件都仅与一个进程相关联。应用伴随着自己的进程一并创建,该进程同时也是应用中所以组件的默认进程
  6. 每个 activity 实例都仅存在于一个进程和一个任务中。
  7. 任务只包含 activity,这些 activity 通常来自于不同的应用
  8. 进程 则包含应用的全部代码和对象

进程与任务的区别

实例1:

  1. 当启动一个应用的同时会创建与之对应的进程

  1. 当应用中设置了跳转到其他应用的操作,比如联系人 activity 会被添加到这个应用的任务中,然而它也创建了一个联系人应用的进程,当用户后退在不同 activity 间切换过程中,可能不会意识到他们正在进程间的切换

实例2:

  1. 情况android 的所有应用,然后启动这个应用,重复启动联系人应用,然后按主屏幕键回到主屏幕点击联系人应用,并添加联系人实例,关系如下图

通过这两个实例可以看出 任务可以说是进程的分支,进程的概念比任务要大,通常任务管理器结束的任务,其实是关于这个应用的进程

下面是别人写的我认为说的很好,可能没有学过操作系统,关于这方面的知识比较欠缺,理解能力也有限,以后会学习这方面的知识

相关链接

(*^▽^*)