[发明专利]一种用于清理设备内存的方法与设备有效
申请号: | 201510509177.9 | 申请日: | 2015-08-18 |
公开(公告)号: | CN105138407B | 公开(公告)日: | 2019-03-22 |
发明(设计)人: | 李冲;王国涛;郭欣 | 申请(专利权)人: | 北京小熊博望科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 深圳众鼎专利商标代理事务所(普通合伙) 44325 | 代理人: | 谭果林 |
地址: | 100000 北京市石景山*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 清理 设备 内存 方法 | ||
本发明的目的是提供一种清理设备内存的方法与设备。具体地,确定目标设备在被清理内存时需要在native层申请的内存;根据所述内存,触发所述目标设备的内存管理机制以确定待被结束的目标进程;若所述目标进程被结束,释放所述内存。与现有技术相比,本发明通过基于在native层申请的内存的大小来触发目标设备的内存管理机制以结束需要结束的进程,从而实现目标设备内存释放,有效提高了内存清理效率,也提升了用户的设备使用体验,尤其在非root环境下亦能够实现设备内存清理,而且,对于android系统的设备,可以适用于android任何版本,通用性强。
技术领域
本发明涉及互联网技术领域,尤其涉及一种用于清理设备内存的技术。
背景技术
设备尤其是用户设备在使用的过程中产生的大量垃圾文件(诸如应用缓存、残余程序文件、历史痕迹、应用程序安装包等)直接影响设备的运行速度。现有的实现清理设备内存的方法通常是通过调用被清理设备的应用程序接口(API)的方式,或者通过模拟用户点击强停按钮的方式来实现内存清理。然而,前一种实现方式能够杀掉的进程很少;后一种实现方法对于android设备,不具备通用性,仅4.1版本之后才可以,并且杀死进程后内存并没有明显下降;此外,以上方法不能实现在非root环境下清理内存,不仅降低了设备内存清理效率,也影响了用户的设备使用体验。
发明内容
本发明的目的是提供一种用于清理设备内存的方法与设备。
根据本发明的一个方面,提供了一种用于清理设备内存的方法,其中,该方法包括:
确定目标设备在被清理内存时需要在native层申请的内存;
根据所述内存,触发所述目标设备的内存管理机制以确定待被结束的目标进程;
若所述目标进程被结束,释放所述内存。
根据本发明的另一方面,还提供了一种用于清理设备内存的清理设备,其中,该清理设备包括:
用于确定目标设备在被清理内存时需要在native层申请的内存的装置;
用于根据所述内存,触发所述目标设备的内存管理机制以确定待被结束的目标进程的装置;
用于若所述目标进程被结束,释放所述内存的装置。
与现有技术相比,本发明通过基于在native层申请的内存的大小来触发目标设备的内存管理机制以结束需要结束的进程,从而实现目标设备内存释放,有效提高了内存清理效率,也提升了用户的设备使用体验,尤其在非root环境下亦能够实现设备内存清理,而且,对于android系统的设备,可以适用于android任何版本,通用性强。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1示出根据本发明一个方面的一种用于清理设备内存的清理设备的设备示意图;
图2示出根据本发明另一个方面的一种用于清理设备内存的方法流程图。
附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
下面结合附图对本发明作进一步详细描述。
图1示出根据本发明一个方面的一种用于清理设备内存的清理设备的设备示意图,其中,清理设备1包括用于确定目标设备在被清理内存时需要在native层申请的内存的装置(以下简称“内存确定装置11”);用于根据所述内存,触发所述目标设备的内存管理机制以确定待被结束的目标进程的装置(以下简称“触发装置12”);用于若所述目标进程被结束,释放所述内存的装置(以下简称“内存释放装置13”)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小熊博望科技有限公司,未经北京小熊博望科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510509177.9/2.html,转载请声明来源钻瓜专利网。