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

文档序号:8498556阅读:544来源:国知局
移动终端的内存清理方法和内存清理装置的制造方法
【技术领域】
[0001]本发明涉及移动互联网领域,特别是涉及一种移动终端的内存清理方法和内存清理装置。
【背景技术】
[0002]移动终端在使用过程中经常会遇到变慢,程序运行不流畅的问题。这主要是由于在使用过程中,后台同时运行着大量的程序,占用了大量的内存,影响用户的正常使用。而且随着各种程序的功能增加或者界面的更改,其所占用的内存也越来越多。
[0003]特别对于运行于安卓(Android)系统的移动终端,由于安卓系统采用的是垃圾内存回收机制,不会自动关闭进入后台运行的程序,因此安卓程序会驻留后台,而且有些还会自动启动,浪费了大量的内存空间,导致移动终端的使用体验大大降低。
[0004]基于以上移动终端使用过程中出现的问题,现有技术中出现了大量安卓系统内存清理工具,监控系统的内存使用情况,并按照设定自动清理后台应用,然而这些安卓系统内存清理工具都需要获取系统的超级管理权限(如安卓系统的root权限),利用该权限对后台程序进行清理。
[0005]然而取得root权限存在一定的风险,例如获取root权限后系统可能运行不稳定,如果在获取权限过程中出现失误甚至会导致移动终端无法正常运行,甚至许多终端制造商规定获取了 root权限之后不给予保修。因此,现有技术中依靠root权限进行内存清理,存在一定的风险。

【发明内容】

[0006]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的移动终端的内存清理方法和内存清理装置。本发明一个进一步的目的是要在无需获得超级管理权限的情况下实现内存清理。
[0007]本发明另一个进一步的目的是要提高移动终端的流畅性,提高用户体验。
[0008]依据本发明的一个方面,提供了一种移动终端的内存清理方法。该内存清理方法适用于运行于注册有辅助功能的操作系统的移动终端,并且该内存清理方法包括:获取启动内存清理的触发信号;根据触发信号启动预先在辅助功能中注册的内存清理服务;由内存清理服务调用移动终端的运行程序列表,并从运行程序列表中识别出清理目标程序,其中运行程序列表中记录有移动终端中处于运行状态的程序的信息并提供停止程序运行的操作接口;以及由内存清理服务调用清理目标程序的操作接口,使清理目标程序停止运行以释放出清理目标程序所消耗的内存。
[0009]可选地,在获取启动内存清理的触发信号的步骤之前还包括:识别移动终端的机型信息;以及获取与机型信息匹配的运行程序列表的特征信息,并且特征信息包括以下任意一项或多项:运行程序列表的启动接口特征、运行程序列表中的标签特征、运行程序列表的弹窗消息特征。
[0010]可选地,由内存清理服务调用移动终端的运行程序列表的步骤包括:由内存清理服务根据启动接口特征确定运行程序列表的启动接口 ;以及调用启动接口,以启动运行程序列表。
[0011]可选地,由内存清理服务调用清理目标程序的操作接口的步骤包括:由内存清理服务按照标签特征对运行程序列表进行特征匹配,以确定出清理目标程序的停止标签,并对停止标签进行模拟操作。
[0012]可选地,在对停止标签进行模拟操作的步骤之后还包括:获取响应于对停止标签进行的模拟操作的弹窗消息;以及按照弹窗消息特征对弹窗消息进行特征匹配,以确定出确认标签;对确认标签进行模拟操作。
[0013]可选地,从运行程序列表中识别出清理目标程序的步骤包括:从运行程序列表中滤除系统程序;以及在滤除系统程序后的运行程序列表中,挑选出内存占用超限的程序和/或运行超时的程序作为清理目标程序。
[0014]可选地,获取启动内存清理的触发信号包括以下任意一种方式:获取由用户进行的内存清理操作生成的触发信号;获取移动终端进入预定运行状态时生成的触发信号;获取移动终端的内存超过预设阈值时生成的触发信号;以及获取移动终端生成的定时触发信号。
[0015]可选地,在启动内存清理服务至释放出清理目标程序所消耗的内存的期间内,在移动终端的显示界面上输出预设图像或者保持黑屏。
[0016]可选地,在释放出清理目标程序所消耗的内存的步骤之后还包括:在移动终端的显示界面上输出内存清理结果信息,内存清理结果信息包括:停止运行的程序的名称和/或释放的内存数量。
[0017]可选地,在根据触发信号启动预先在辅助功能中注册的内存清理服务的步骤之前还包括:判断移动终端是否已获得超级管理权限;若是,使用超级管理权限关闭需要清理的程序,以释放内存;若否,生成辅助功能清理提示弹窗,辅助功能清理提示弹窗中提供了供用户确认的按钮;在辅助功能清理提示弹窗接收到用户的确认后,启动预先在辅助功能中注册的内存清理服务。
[0018]根据本发明的另一个方面,还提供了一种移动终端的内存清理装置,配置于运行于注册有辅助功能的操作系统的移动终端,并且该内存清理装置包括:触发模块,配置成:获取启动内存清理的触发信号;服务启动模块,配置成:根据触发信号启动预先在辅助功能中注册的内存清理服务;列表调用模块,配置成:由内存清理服务根据触发信号调用移动终端的运行程序列表,运行程序列表中记录有移动终端中处于运行状态的程序的信息并提供停止程序运行的操作接口 ;程序识别模块,配置成:从运行程序列表中识别出清理目标程序;以及清理执行模块,配置成:由内存清理服务调用清理目标程序的操作接口,使清理目标程序停止运行以释放出清理目标程序所消耗的内存。
[0019]可选地,以上内存清理装置还包括特征获取模块,配置成:识别移动终端的机型信息;以及获取与机型信息匹配的运行程序列表的特征信息,并且特征信息包括以下任意一项或多项:运行程序列表的启动接口特征、运行程序列表中的标签特征、运行程序列表的弹窗消息特征。
[0020]可选地,列表调用模块还配置成:在获取到触发信号后,根据启动接口特征确定运行程序列表的启动接口 ;以及对启动接口进行模拟操作,以调出运行程序列表。
[0021]可选地,清理执行模块还配置成:由内存清理服务按照标签特征对运行程序列表进行特征匹配,以确定出清理目标程序的停止标签,并对停止标签进行模拟操作。
[0022]可选地,清理执行模块还配置成:获取响应于对停止标签进行的模拟操作的弹窗消息;按照弹窗消息特征对弹窗消息进行特征匹配,以确定出确认标签;以及对确认标签进行模拟操作。
[0023]可选地,程序识别模块还配置成:从运行程序列表中滤除系统程序;以及在滤除系统程序后的运行程序列表中,挑选出内存占用超限的程序和/或运行超时的程序作为清理目标程序。
[0024]可选地,触发模块还配置成:获取由用户进行的内存清理操作生成的触发信号;获取移动终端进入预定运行状态时生成的触发信号;获取移动终端的内存超过预设阈值时生成的触发信号;以及获取移动终端生成的定时触发信号。
[0025]可选地,以上内存清理装置还包括:图像输出模块,配置成在启动内存清理服务至释放出清理目标程序所消耗的内存的期间内,在移动终端的显示界面上输出预设图像或者保持黑屏。
[0026]可选地,以上内存清理装置还包括结果输出模块,配置成:在移动终端的显示界面上输出内存清理结果信息,并且内存清理结果信息包括:停止运行的程序的名称和/或释放的内存数量。
[0027]可选地,以上内存清理装置还包括权限确认模块,配置成:判断移动终端是否已获得超级管理权限;若是,使用超级管理权限关闭需要清理的程序,以释放内存;若否,生成辅助功能清理提示弹窗,辅助功能清理提示弹窗中提供了供用户确认的按钮;在辅助功能清理提示弹窗接收到用户的确认后,开启服务启动模块。
[0028]本发明的移动终端的内存清理方法和内存清理装置,在获取到内存清理的触发信号后,利用预先注册与辅助功能中的内存清理服务,调用移动终端的操作系统提供的运行程序列表,并对运行程序列表中提供的操作接口进行模拟点击,由辅助功能中所注册的服务模拟用户对运行程序列表的停止运行功能进行操作,在清理过程中无需获得操作系统的超级管理权限,避免了获取超级管理权限导致的运行不稳定,同时自动释放了移动终端占用的大量内存,使得移动终端运行更加流畅,提高了用户的使用体验。
[0029]进一步地,本发明的移动终端的内存清理方法和内存清理装置,预先对移动终端进行机型适配,从而在使用辅助功能的注册服务进行内存清理时,可以首先利用移动终端的机型
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1