我最近在看一些Android进程方面的知识,发现自己在这方面有些欠缺。所以在查阅完资料后特意在此做一下笔记,巩固这方面的知识。
Android中有多种进程,我列出下面几种:前台进程,可见进程,服务进程,后台进程,空进程。它们的定义特点分别如下:

前台进程

这个进程是最重要的,是最后被销毁的。前台进程是目前正在屏幕上显示的进程和一些系统进程,也就是和用户正在交互的进程。例如,我正在使用qq跟别人聊天,在我的Android手机上这个进程就应该是前台进程。

可见进程

可见进程指部分程序界面能够被用户看见,却不在前台与用户交互的进程。例如,我们在一个界面上弹出一个对话框(该对话框是一个新的Activity),那么在对话框后面的原界面是可见的,但是并没有与用户进行交互,那么原界面就是可见进程。

服务进程

服务进程是通过 startService() 方法启动的进程,但不属于前台进程和可见进程。例如,在后台播放音乐或者在后台下载就是服务进程。

后台进程

后台进程指的是目前对用户不可见的进程。例如我正在使用qq和别人聊天,这个时候qq是前台进程,但是当我点击Home键让qq界面消失的时候,这个时候它就转换成了后台进程。当内存不够的时候,可能会将后台进程回收。

空进程

空进程指的是在这些进程内部,没有任何东西在运行。保留这种进程的的唯一目的是用作缓存,以缩短该应用下次在其中运行组件所需的启动时间。

它们的回收顺序从先到后分别是:空进程,后台进程,服务进程,可见进程,前台进程。

这里我是对进程的概念做了一些记录,下面用作参考的文章则非常详细,尤其是第三篇文章是Google官方的文章,对我有很大的帮助。

参考:
1.http://www.nowcoder.com/test/question/done?tid=4305838&qid=19988#summary
2.http://blog.csdn.net/hyggt/article/details/7255043
3.https://developer.android.com/guide/components/processes-and-threads.html#Processes

更多相关文章

  1. AMS 深入了解(一、进程管理)(and5.1)
  2. android中的跨进程通信的实现——远程调用过程和aidl(转)
  3. Android如何用json格式传数据到后台(SSM) 做一个简单的登录流程
  4. android中的跨进程通信的实现(一)——远程调用过程和aidl
  5. 利用Android多进程机制来分割组件
  6. Android进程和应用生命周期
  7. Android进程保活方法 --转自腾讯Bugly公众号
  8. Android菜鸟的成长笔记(22)——Android进程间传递复杂数据(AIDL)

随机推荐

  1. Android’s HTTP Clients
  2. android EditText 去掉焦点
  3. android_shape
  4. android 学习笔记(三)
  5. Android(安卓)权限
  6. android布局属性
  7. 111
  8. Android版本下载以及切换
  9. Android(安卓)实现自动接听和挂断电话功
  10. android创建自定义控件