基于应用启动频率的Android进程管理机制处理方法与流程

文档序号:23669043发布日期:2021-01-15 14:09阅读:74来源:国知局
基于应用启动频率的Android进程管理机制处理方法与流程
本发明涉及一种基于应用启动频率的android进程管理机制处理方法,属于计算机信息
技术领域

背景技术
:android系统的进程管理机制不同于其他的系统,与其他大部分操作系统相反,android系统会尽可能地保留进程,这样使得android系统的内存使用率保持一个高水平。因为如果一个设备拥有比较大的内存,而每当有进程不再活动的时候就自动回收的话,有一部分的内存将永远不会被使用到,这就浪费了设备本身的优势。因为android系统的内存使用率保持一个较高的数值,这样在有新的进程启动而导致内存不足时,系统就会选择性的回收不再活动的进程,而回收时android系统会根据进程的等级,android系统进程一般分为6个等级:前台进程、可见进程、服务进程、后台进程、内容提供节点进程、空进程,该6个等级被回收的优先级依次提高。按照这样的机制回收进程,会出现进程回收优先级比较高但是进程启动频率却很高,这样会浪费很多的时间在进程的启动上。技术实现要素:本发明提供了一种基于应用启动频率的android进程管理机制处理方法,增强用户的体验感。本发明为实现上述目的,通过以下技术方案实现:一种基于应用启动频率的android进程管理机制处理方法,包括:1)建立信息表在用户使用系统的一开始就建立起一个进程信息表,该表永久存在,表中记录每一个进程应用的启动频率和唤醒频率,并且将启动频率和唤醒频率相加作为最终的启动频率;2)进程等级重排将系统中的android原生的进程等级进行重排,重排只针对后三个等级即后台进程、内容提高节点进程以及空进程,以此作为进程回收的标准。所述基于应用启动频率的android进程管理机制处理方法基础上,当一个进程是后台进程p1,它的启动频率为x,另一个进程是空进程p2,它的启动频率为y,如果y>2x,即进程p2的启动频率超过p1的两倍,则当内存不足需要回收进程时,优先回收进程p1而不是p2。本发明的优点在于:就根据它的启动频率在所有进程启动频率中的占比来相应地提高该进程的存活率,相当于起到一个加权的作用,在回收进程时不单单看它的等级,而是综合地看它的启动频率,对于启动频率和唤醒频率很高的进程,提高它的优先级指标,以保证在内存不足回收进程时减小该类进程被回收的概率,增强用户的体验感。附图说明附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。图1本发明进程回收流程示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。一种基于应用启动频率的android进程管理机制处理方法,包括:1)建立信息表在用户使用系统的一开始就建立起一个进程信息表,该表永久存在,参考表1,表中记录每一个进程应用的启动频率和唤醒频率,并且将启动频率和唤醒频率相加作为最终的启动频率;pidptypeboot_timeswake_timesuse_timesp12222backgroundprocessapx=a+pp23333emptyprocessbqy=b+q2)进程等级重排参考图1,将系统中的android原生的进程等级进行重排,重排只针对后三个等级即后台进程、内容提高节点进程以及空进程,以此作为进程回收的标准。所述基于应用启动频率的android进程管理机制处理方法基础上,当一个进程是后台进程p1,它的启动频率为x,另一个进程是空进程p2,它的启动频率为y,如果y>2x,即进程p2的启动频率超过p1的两倍,则当内存不足需要回收进程时,优先回收进程p1而不是p2。这样的重排机制充分考虑到了用户的体验,毕竟系统终究是为用户服务的。最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。技术特征:1.一种基于应用启动频率的android进程管理机制处理方法,其特征在于,包括:1)建立信息表在用户使用系统的一开始就建立起一个进程信息表,该表永久存在,表中记录每一个进程应用的启动频率和唤醒频率,并且将启动频率和唤醒频率相加作为最终的启动频率;2)进程等级重排将系统中的android原生的进程等级进行重排,重排只针对后三个等级即后台进程、内容提高节点进程以及空进程,以此作为进程回收的标准。2.根据权利要求1所述基于应用启动频率的android进程管理机制处理方法,其特征在于:当一个进程是后台进程p1,它的启动频率为x,另一个进程是空进程p2,它的启动频率为y,如果y>2x,即进程p2的启动频率超过p1的两倍,则当内存不足需要回收进程时,优先回收进程p1而不是p2。技术总结本发明提供了一种基于应用启动频率的Android进程管理机制处理方法,增强用户的体验感。一种基于应用启动频率的Android进程管理机制处理方法,包括:1)建立信息表:在用户使用系统的一开始就建立起一个进程信息表,该表永久存在,表中记录每一个进程应用的启动频率和唤醒频率,并且将启动频率和唤醒频率相加作为最终的启动频率;2)进程等级重排:将系统中的Android原生的进程等级进行重排,重排只针对后三个等级即后台进程、内容提高节点进程以及空进程,以此作为进程回收的标准。技术研发人员:姜松;孟祥朋受保护的技术使用者:山东云缦智能科技有限公司技术研发日:2020.10.27技术公布日:2021.01.15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1