[发明专利]一种控制应用进程的方法及装置在审
申请号: | 201911168613.5 | 申请日: | 2019-11-25 |
公开(公告)号: | CN112835689A | 公开(公告)日: | 2021-05-25 |
发明(设计)人: | 刘茜;卞芳;王启刚;危学艳 | 申请(专利权)人: | 航天信息股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 赵祎 |
地址: | 100195 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 控制 应用 进程 方法 装置 | ||
本申请提供一种控制应用进程的方法及装置,用于提高相对于用户重要的应用程序的开启效率。该方法包括:确定所述应用进程的重要程度;其中,所述重要程度用于表征所述应用进程所关联的应用程序相对于用户的重要性;根据所述重要程度,以及预设规则,调整所述应用进程的回收优先级;其中,所述预设规则为重要程度越大,则调整后的所述应用进程的回收优先级比调整前的所述应用进程的回收优先级小。
技术领域
本申请涉及计算机技术领域,尤其涉及一种控制应用进程的方法及装置。
背景技术
随着科技的进步,终端设备的操作系统的功能越来越强大。用户在终端设备上从一个应用程序切换到其他界面时,该应用程序不会被完全关闭,而是会从前台运行转换为后台运行,用户在下一次打开该应用程序时,终端设备可以直接从操作系统的内存中调用缓存的该应用程序对应的应用进程的相关数据,不需要再重新获取数据启动该应用程序,使得用户打开该应用程序时,所花费的时间更少。
终端设备在某些情况下,例如,运行内存不足时,操作系统会将处于后台运行的应用程序对应的应用进程回收,即将该应用进程关闭,从而为在前台运行的应用程序提供更多的运行空间。
目前,回收进程的方法通常是通过进程回收机制(low memory killer,LMK)实现的。LMK主要是依据用户打开各个进程对应的程序的先后顺序确定回收哪个进程。然而,这种方法的判断依据较为单一,这种单一的判断依据在很多情况下会使终端设备错误的判断需要被回收的应用进程,使得用户需要花费很多时间在开启应用程序上,造成开启应用程序的效率较低。
发明内容
本申请实施例提供一种控制应用进程的方法及装置,用于提高相对于用户重要的应用程序的开启效率。
第一方面,提供一种控制应用进程的方法,该方法包括:
确定所述应用进程的重要程度;其中,所述重要程度用于表征所述应用进程所关联的应用程序相对于用户的重要性;
根据所述重要程度,以及预设规则,调整所述应用进程的回收优先级;其中,所述预设规则为重要程度越大,则调整后的所述应用进程的回收优先级比调整前的所述应用进程的回收优先级小。
在本申请实施例中,将应用程序相对于用户的重要性,即应用进程的重要程度,作为回收进程的其中一种依据,相较于传统的以用户打开各个进程对应的程序的先后顺序为依据回收进程的方式,本申请实施例中,在以进程启动的次序为依据为应用进程指定了回收优先级后,还根据应用进程的重要程度对应用进程的回收优先级进行了调整,使得内存空间中存储的应用进程是相对于用户重要的应用程序对应的应用进程,从而用户在下一次开启内存空间中存储的应用进程对应的应用程序时,可以直接在内存空间中调用该应用进程,无需再重新开启该应用进程,可以更加高效地开启相对于用户重要的应用程序。
可选的,在确定所述应用进程的重要程度之前,包括:
确定所述应用进程的占用内存不超过预设占用内存值。
在本申请实施例中,在确定应用进程的重要程度之前,可以先确定应用进程的占用内存不超过预设占用内存值,对于内存占用大于预设占用内存值的应用进程,不会对其回收优先级进行调整,避免由于将内存占用较大的应用进程调整为较低的回收优先级,而造成的内存占用较大的应用进程长时间不关闭,产生内存泄露的情况。
可选的,确定所述应用进程的重要程度,包括:
获取在应用进程的当前生命周期内,所述应用进程所关联的应用程序的开启次数;
若所述开启次数大于预设次数,则将所述应用进程的重要程度确定为预设重要程度;或,
根据所述开启次数,确定所述应用进程的重要程度;其中,开启次数越多,所述应用进程的重要程度越大。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天信息股份有限公司,未经航天信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911168613.5/2.html,转载请声明来源钻瓜专利网。