您的位置:首页 > 移动开发 > Android开发

【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读取速度快。通过维护这个缓存来提高应用程序再次启动时的事件。会被定期终止。

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Android 进程 优先级