移动终端的内存清理方法和内存清理装置制造方法及图纸

技术编号:11827891 阅读:90 留言:0更新日期:2015-08-05 11:08
本发明专利技术提供了一种移动终端的内存清理方法和内存清理装置。其中移动终端的内存清理方法适用于运行于注册有辅助功能的操作系统的移动终端,并且该内存清理方法包括:获取启动内存清理的触发信号;根据触发信号启动预先在辅助功能中注册的内存清理服务;由内存清理服务调用移动终端的运行程序列表,并从运行程序列表中识别出清理目标程序,其中运行程序列表中记录有移动终端中处于运行状态的程序的信息并提供停止程序运行的操作接口;由内存清理服务调用清理目标程序的操作接口,使清理目标程序停止运行以释放出清理目标程序所消耗的内存。本发明专利技术的方案,在无需获得超级管理权限的情况下,自动释放大量内存,使得移动终端运行更加流畅。

【技术实现步骤摘要】
移动终端的内存清理方法和内存清理装置
本专利技术涉及移动互联网领域,特别是涉及一种移动终端的内存清理方法和内存清理装置。
技术介绍
移动终端在使用过程中经常会遇到变慢,程序运行不流畅的问题。这主要是由于在使用过程中,后台同时运行着大量的程序,占用了大量的内存,影响用户的正常使用。而且随着各种程序的功能增加或者界面的更改,其所占用的内存也越来越多。特别对于运行于安卓(Android)系统的移动终端,由于安卓系统采用的是垃圾内存回收机制,不会自动关闭进入后台运行的程序,因此安卓程序会驻留后台,而且有些还会自动启动,浪费了大量的内存空间,导致移动终端的使用体验大大降低。基于以上移动终端使用过程中出现的问题,现有技术中出现了大量安卓系统内存清理工具,监控系统的内存使用情况,并按照设定自动清理后台应用,然而这些安卓系统内存清理工具都需要获取系统的超级管理权限(如安卓系统的root权限),利用该权限对后台程序进行清理。然而取得root权限存在一定的风险,例如获取root权限后系统可能运行不稳定,如果在获取权限过程中出现失误甚至会导致移动终端无法正常运行,甚至许多终端制造商规定获取了root权限之后不给予保修。因此,现有技术中依靠root权限进行内存清理,存在一定的风险。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的移动终端的内存清理方法和内存清理装置。本专利技术一个进一步的目的是要在无需获得超级管理权限的情况下实现内存清理。本专利技术另一个进一步的目的是要提高移动终端的流畅性,提高用户体验。依据本专利技术的一个方面,提供了一种移动终端的内存清理方法。该内存清理方法适用于运行于注册有辅助功能的操作系统的移动终端,并且该内存清理方法包括:获取启动内存清理的触发信号;根据触发信号启动预先在辅助功能中注册的内存清理服务;由内存清理服务调用移动终端的运行程序列表,并从运行程序列表中识别出清理目标程序,其中运行程序列表中记录有移动终端中处于运行状态的程序的信息并提供停止程序运行的操作接口;以及由内存清理服务调用清理目标程序的操作接口,使清理目标程序停止运行以释放出清理目标程序所消耗的内存。可选地,在获取启动内存清理的触发信号的步骤之前还包括:识别移动终端的机型信息;以及获取与机型信息匹配的运行程序列表的特征信息,并且特征信息包括以下任意一项或多项:运行程序列表的启动接口特征、运行程序列表中的标签特征、运行程序列表的弹窗消息特征。可选地,由内存清理服务调用移动终端的运行程序列表的步骤包括:由内存清理服务根据启动接口特征确定运行程序列表的启动接口;以及调用启动接口,以启动运行程序列表。可选地,由内存清理服务调用清理目标程序的操作接口的步骤包括:由内存清理服务按照标签特征对运行程序列表进行特征匹配,以确定出清理目标程序的停止标签,并对停止标签进行模拟操作。可选地,在对停止标签进行模拟操作的步骤之后还包括:获取响应于对停止标签进行的模拟操作的弹窗消息;以及按照弹窗消息特征对弹窗消息进行特征匹配,以确定出确认标签;对确认标签进行模拟操作。可选地,从运行程序列表中识别出清理目标程序的步骤包括:从运行程序列表中滤除系统程序;以及在滤除系统程序后的运行程序列表中,挑选出内存占用超限的程序和/或运行超时的程序作为清理目标程序。可选地,获取启动内存清理的触发信号包括以下任意一种方式:获取由用户进行的内存清理操作生成的触发信号;获取移动终端进入预定运行状态时生成的触发信号;获取移动终端的内存超过预设阈值时生成的触发信号;以及获取移动终端生成的定时触发信号。可选地,在启动内存清理服务至释放出清理目标程序所消耗的内存的期间内,在移动终端的显示界面上输出预设图像或者保持黑屏。可选地,在释放出清理目标程序所消耗的内存的步骤之后还包括:在移动终端的显示界面上输出内存清理结果信息,内存清理结果信息包括:停止运行的程序的名称和/或释放的内存数量。可选地,在根据触发信号启动预先在辅助功能中注册的内存清理服务的步骤之前还包括:判断移动终端是否已获得超级管理权限;若是,使用超级管理权限关闭需要清理的程序,以释放内存;若否,生成辅助功能清理提示弹窗,辅助功能清理提示弹窗中提供了供用户确认的按钮;在辅助功能清理提示弹窗接收到用户的确认后,启动预先在辅助功能中注册的内存清理服务。根据本专利技术的另一个方面,还提供了一种移动终端的内存清理装置,配置于运行于注册有辅助功能的操作系统的移动终端,并且该内存清理装置包括:触发模块,配置成:获取启动内存清理的触发信号;服务启动模块,配置成:根据触发信号启动预先在辅助功能中注册的内存清理服务;列表调用模块,配置成:由内存清理服务根据触发信号调用移动终端的运行程序列表,运行程序列表中记录有移动终端中处于运行状态的程序的信息并提供停止程序运行的操作接口;程序识别模块,配置成:从运行程序列表中识别出清理目标程序;以及清理执行模块,配置成:由内存清理服务调用清理目标程序的操作接口,使清理目标程序停止运行以释放出清理目标程序所消耗的内存。可选地,以上内存清理装置还包括特征获取模块,配置成:识别移动终端的机型信息;以及获取与机型信息匹配的运行程序列表的特征信息,并且特征信息包括以下任意一项或多项:运行程序列表的启动接口特征、运行程序列表中的标签特征、运行程序列表的弹窗消息特征。可选地,列表调用模块还配置成:在获取到触发信号后,根据启动接口特征确定运行程序列表的启动接口;以及对启动接口进行模拟操作,以调出运行程序列表。可选地,清理执行模块还配置成:由内存清理服务按照标签特征对运行程序列表进行特征匹配,以确定出清理目标程序的停止标签,并对停止标签进行模拟操作。可选地,清理执行模块还配置成:获取响应于对停止标签进行的模拟操作的弹窗消息;按照弹窗消息特征对弹窗消息进行特征匹配,以确定出确认标签;以及对确认标签进行模拟操作。可选地,程序识别模块还配置成:从运行程序列表中滤除系统程序;以及在滤除系统程序后的运行程序列表中,挑选出内存占用超限的程序和/或运行超时的程序作为清理目标程序。可选地,触发模块还配置成:获取由用户进行的内存清理操作生成的触发信号;获取移动终端进入预定运行状态时生成的触发信号;获取移动终端的内存超过预设阈值时生成的触发信号;以及获取移动终端生成的定时触发信号。可选地,以上内存清理装置还包括:图像输出模块,配置成在启动内存清理服务至释放出清理目标程序所消耗的内存的期间内,在移动终端的显示界面上输出预设图像或者保持黑屏。可选地,以上内存清理装置还包括结果输出模块,配置成:在移动终端的显示界面上输出内存清理结果信息,并且内存清理结果信息包括:停止运行的程序的名称和/或释放的内存数量。可选地,以上内存清理装置还包括权限确认模块,配置成:判断移动终端是否已获得超级管理权限;若是,使用超级管理权限关闭需要清理的程序,以释放内存;若否,生成辅助功能清理提示弹窗,辅助功能清理提示弹窗中提供了供用户确认的按钮;在辅助功能清理提示弹窗接收到用户的确认后,开启服务启动模块。本专利技术的移动终端的内存清理方法和内存清理装置,在获取到内存清理的触发信号后,利用预先注册与辅助功能中的内存清理服务,调用移动终端的操作系统提供的运行程序本文档来自技高网...
移动终端的内存清理方法和内存清理装置

【技术保护点】
一种移动终端的内存清理方法,适用于运行于注册有辅助功能的操作系统的移动终端,所述方法包括:获取启动内存清理的触发信号;根据所述触发信号启动预先在所述辅助功能中注册的内存清理服务;由所述内存清理服务调用所述移动终端的运行程序列表,并从所述运行程序列表中识别出清理目标程序,其中所述运行程序列表中记录有所述移动终端中处于运行状态的程序的信息并提供停止所述程序运行的操作接口;以及由所述内存清理服务调用所述清理目标程序的操作接口,使所述清理目标程序停止运行以释放出所述清理目标程序所消耗的内存。

【技术特征摘要】
1.一种移动终端的内存清理方法,适用于运行于注册有辅助功能的操作系统的移动终端,所述方法包括:获取启动内存清理的触发信号;根据所述触发信号启动预先在所述辅助功能中注册的内存清理服务;由所述内存清理服务调用所述移动终端的运行程序列表,并从所述运行程序列表中识别出清理目标程序,其中所述运行程序列表中记录有所述移动终端中处于运行状态的程序的信息并提供停止所述程序运行的操作接口;以及由所述内存清理服务调用所述清理目标程序的操作接口,按照预计的操作流程进行操作使所述清理目标程序停止运行以释放出所述清理目标程序所消耗的内存。2.根据权利要求1所述的方法,其中,在获取启动内存清理的触发信号的步骤之前还包括:识别所述移动终端的机型信息;以及获取与所述机型信息匹配的运行程序列表的特征信息,并且所述特征信息包括以下任意一项或多项:所述运行程序列表的启动接口特征、所述运行程序列表中的标签特征、所述运行程序列表的弹窗消息特征。3.根据权利要求2所述的方法,其中,由所述内存清理服务调用所述移动终端的运行程序列表的步骤包括:由所述内存清理服务根据所述启动接口特征确定所述运行程序列表的启动接口;以及调用所述启动接口,以启动所述运行程序列表。4.根据权利要求2所述的方法,其中,由所述内存清理服务调用所述清理目标程序的操作接口的步骤包括:由所述内存清理服务按照所述标签特征对所述运行程序列表进行特征匹配,以确定出所述清理目标程序的停止标签,并对所述停止标签进行模拟操作。5.根据权利要求4所述的方法,其中,在对所述停止标签进行模拟操作的步骤之后还包括:获取响应于对所述停止标签进行的模拟操作的弹窗消息;按照所述弹窗消息特征对所述弹窗消息进行特征匹配,以确定出确认标签;以及对所述确认标签进行模拟操作。6.根据权利要求1至5中任一项所述的方法,其中从所述运行程序列表中识别出清理目标程序的步骤包括:从所述运行程序列表中滤除系统程序;以及在滤除所述系统程序后的运行程序列表中,挑选出内存占用超限的程序和/或运行超时的程序作为所述清理目标程序。7.根据权利要求1至5中任一项所述的方法,其中,获取启动内存清理的触发信号包括以下任意一种方式:获取由用户进行的内存清理操作生成的触发信号;获取所述移动终端进入预定运行状态时生成的触发信号;获取所述移动终端的内存超过预设阈值时生成的触发信号;以及获取所述移动终端生成的定时触发信号。8.根据权利要求1至5中任一项所述的方法,其中,在启动所述内存清理服务至释放出所述清理目标程序所消耗的内存的期间内,在所述移动终端的显示界面上输出预设图像或者保持黑屏。9.根据权利要求1至5中任一项所述的方法,其中,在释放出所述清理目标程序所消耗的内存的步骤之后还包括:在所述移动终端的显示界面上输出内存清理结果信息,所述内存清理结果信息包括:停止运行的程序的名称和/或释放的内存数量。10.根据权利要求1至5中任一项所述的方法,其中,在根据所述触发信号启动预先在所述辅助功能中注册的内存清理服务的步骤之前还包括:判断所述移动终端是否已获得超级管理权限;若是,使用所述超级管理权限关闭需要清理的程序,以释放内存;若否,生成辅助功能清理提示弹窗,所述辅助功能清理提示弹窗中提供了供用户确认的按钮;在所述辅助功能清理提示弹窗接收到用户的确认后,启动预先...

【专利技术属性】
技术研发人员:曹龙周云峰陈宁一贾永志肖鸿耀熊丹炬
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1