【Android基础知识】android进程优先级
2016-06-07 13:30
537 查看
Android进程的优先级
进程的5个等级及区别以及优先级别?回收资源的时候,优先级低的进程资源会被优先回收。如果一个应用程序依赖于第二个应用程序所提供的Service或Content Provider,那么第二个应用程序至少会拥有它所支持的这个程序的优先级。
关键优先级:
Active进程
前台的进程是指那些有组件正在与用户进行交互的应用程序的进程。这些只有到最后关头才会终止。
Active进程包括: 处于活动状态的Activity;正在执行onReceive
事件处理程序的Broadcast Receiver;正在执行onStart
、onCreate
、onDestroy
事件处理程序的Service;正在运行、且已被标记为在前台运行的Service;
高优先级:
可见进程:可以被用户看到,但不在前台运行或能对用户事件作出反应。如:当一个Activity被部分遮挡时(被一个非全屏或者透明的Activity遮挡)。
启动Service进程:已经启动的Service的进程。因为后台Service没有直接和用户交互,所以它们的优先级要比可见Activity或前台Service低一些。但是它们仍然被认为是前台进程。
低优先级:
后台进程:不可见并且没有任何正在运行的Service的Activity的进程。Android按照“最后一个被看到,第一个被终止”来终止它们。
空进程:主要是作为其他进程的缓存使用的,比如在浏览器里输入了一段关键词,当关闭浏览器,而下次登录浏览器想看到这段文字的时候,我们可以把文字存储在空进程的内存里,下次加载的速度就比从sdcard读取速度快。通过维护这个缓存来提高应用程序再次启动时的事件。会被定期终止。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories