首先,大家知道android是基于Linux 的系统,ios是基于unix的,所以android中进程的销毁是由系统执行的。
上图为生命周期,请参考上一篇。在android中,进程可以分为五大类:
1.Foreground Process(前台进程,优先级别最高,处于激活的状态)
- 正在处于Activity.Resume()状态
- 正与bound服务交互的状态,比如一个Activity绑定了一个Service,它正在和Service进行数据交互时
- 正在处于服务在前台欲行的状态,startForeground()被调用
- service生命周期函数正在被执行(onCreate(), onStart(), onDestroy())
- BroadcastReceiver正在执行onReceive()方法
2.Visible process(可见,但不可用)
- 当activity不在前端显示,但也没有完全隐藏,能够看得见,比如弹出一个对话框
3.Service process(服务进程)
- 正在运行的,不再上述两种状态的Service,比如start一个service,而这个service需要作长时间的运算,在这个过程中,就是service process
4.Background process(后台进程)
- 比如当你打开一个浏览器,然后按home键时,该浏览器进程就转为后台进程,onStop()方法被调用
5.Empty process(空进程)
- 没有任何东西存在的进程,有些程序,比如BTE,在程序退出后,依然会在进程中驻留一个空进程,这个进程里没有任何数据在运行,作用往往是提高该程序下次的启动速度或者记录程序的一些历史信息。这部分进程无疑是应该最先终止的。
分享到:
相关推荐
Android框架浅析之锁屏(Keyguard)机制原理
AIDL----Android进程间通信(IPC)浅析测试代码,注释非常详细
高速公路收费机Android系统浅析.pdf
Android软件前景浅析
Android网络编程浅析.pdf
Android防止内存溢出浅析
浅析Android手机传感器机制及应用设计举例.pdf
Android特点及用户体验要素浅析Android特点及用户体验要素浅析Android特点及用户体验要素浅析Android特点及用户体验要素浅析Android特点及用户体验要素浅析
Android控件ActionBar浅析及适配2.x的方法介绍
Android防止内存溢出浅析.zip
浅析机器人的发展进程以及机器人控制.pdf
简要介绍android context 的用法
android中shell命令浅析 介绍了 可能会出现的问题及其解决方法
基于Android防止内存溢出浅析
这个是自己做的windows操作系统的小论文,写的很认真的,希望那些对代码不感兴趣的人可以用写小论文的方式来解决OS的课程,这个只是自己的小论文,所以其中的内容只是浅析一下进程的调度,感兴趣的来看看了,给个...
一个例子工程,主要介绍AIDL的使用和原理浅析
Android调用Web应用浅析.pdf
Android平台安全机制浅析.pdf
图片验证码,有独立封装类,可移植
文中较为详细的介绍了Android JNI的工作原理,Android的JAVA层如何通过JNI与Native层交互的方法。新手入门必看!