首页> 中国专利> 移动终端的内存清理方法和内存清理装置

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

摘要

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

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-04-12

    授权

    授权

  • 2017-04-05

    专利申请权的转移 IPC(主分类):G06F3/0482 登记生效日:20170313 变更前: 变更后: 申请日:20150430

    专利申请权、专利权的转移

  • 2015-09-02

    实质审查的生效 IPC(主分类):G06F3/0482 申请日:20150430

    实质审查的生效

  • 2015-08-05

    公开

    公开

说明书

技术领域

本发明涉及移动互联网领域,特别是涉及一种移动终端的内存清理方法和 内存清理装置。

背景技术

移动终端在使用过程中经常会遇到变慢,程序运行不流畅的问题。这主要 是由于在使用过程中,后台同时运行着大量的程序,占用了大量的内存,影响 用户的正常使用。而且随着各种程序的功能增加或者界面的更改,其所占用的 内存也越来越多。

特别对于运行于安卓(Android)系统的移动终端,由于安卓系统采用的 是垃圾内存回收机制,不会自动关闭进入后台运行的程序,因此安卓程序会驻 留后台,而且有些还会自动启动,浪费了大量的内存空间,导致移动终端的使 用体验大大降低。

基于以上移动终端使用过程中出现的问题,现有技术中出现了大量安卓系 统内存清理工具,监控系统的内存使用情况,并按照设定自动清理后台应用, 然而这些安卓系统内存清理工具都需要获取系统的超级管理权限(如安卓系统 的root权限),利用该权限对后台程序进行清理。

然而取得root权限存在一定的风险,例如获取root权限后系统可能运行 不稳定,如果在获取权限过程中出现失误甚至会导致移动终端无法正常运行, 甚至许多终端制造商规定获取了root权限之后不给予保修。因此,现有技术中 依靠root权限进行内存清理,存在一定的风险。

发明内容

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地 解决上述问题的移动终端的内存清理方法和内存清理装置。本发明一个进一步 的目的是要在无需获得超级管理权限的情况下实现内存清理。

本发明另一个进一步的目的是要提高移动终端的流畅性,提高用户体验。

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

可选地,在获取启动内存清理的触发信号的步骤之前还包括:识别移动终 端的机型信息;以及获取与机型信息匹配的运行程序列表的特征信息,并且特 征信息包括以下任意一项或多项:运行程序列表的启动接口特征、运行程序列 表中的标签特征、运行程序列表的弹窗消息特征。

可选地,由内存清理服务调用移动终端的运行程序列表的步骤包括:由内 存清理服务根据启动接口特征确定运行程序列表的启动接口;以及调用启动接 口,以启动运行程序列表。

可选地,由内存清理服务调用清理目标程序的操作接口的步骤包括:由内 存清理服务按照标签特征对运行程序列表进行特征匹配,以确定出清理目标程 序的停止标签,并对停止标签进行模拟操作。

可选地,在对停止标签进行模拟操作的步骤之后还包括:获取响应于对停 止标签进行的模拟操作的弹窗消息;以及按照弹窗消息特征对弹窗消息进行特 征匹配,以确定出确认标签;对确认标签进行模拟操作。

可选地,从运行程序列表中识别出清理目标程序的步骤包括:从运行程序 列表中滤除系统程序;以及在滤除系统程序后的运行程序列表中,挑选出内存 占用超限的程序和/或运行超时的程序作为清理目标程序。

可选地,获取启动内存清理的触发信号包括以下任意一种方式:获取由用 户进行的内存清理操作生成的触发信号;获取移动终端进入预定运行状态时生 成的触发信号;获取移动终端的内存超过预设阈值时生成的触发信号;以及获 取移动终端生成的定时触发信号。

可选地,在启动内存清理服务至释放出清理目标程序所消耗的内存的期间 内,在移动终端的显示界面上输出预设图像或者保持黑屏。

可选地,在释放出清理目标程序所消耗的内存的步骤之后还包括:在移动 终端的显示界面上输出内存清理结果信息,内存清理结果信息包括:停止运行 的程序的名称和/或释放的内存数量。

可选地,在根据触发信号启动预先在辅助功能中注册的内存清理服务的步 骤之前还包括:判断移动终端是否已获得超级管理权限;若是,使用超级管理 权限关闭需要清理的程序,以释放内存;若否,生成辅助功能清理提示弹窗, 辅助功能清理提示弹窗中提供了供用户确认的按钮;在辅助功能清理提示弹窗 接收到用户的确认后,启动预先在辅助功能中注册的内存清理服务。

根据本发明的另一个方面,还提供了一种移动终端的内存清理装置,配置 于运行于注册有辅助功能的操作系统的移动终端,并且该内存清理装置包括: 触发模块,配置成:获取启动内存清理的触发信号;服务启动模块,配置成: 根据触发信号启动预先在辅助功能中注册的内存清理服务;列表调用模块,配 置成:由内存清理服务根据触发信号调用移动终端的运行程序列表,运行程序 列表中记录有移动终端中处于运行状态的程序的信息并提供停止程序运行的 操作接口;程序识别模块,配置成:从运行程序列表中识别出清理目标程序; 以及清理执行模块,配置成:由内存清理服务调用清理目标程序的操作接口, 使清理目标程序停止运行以释放出清理目标程序所消耗的内存。

可选地,以上内存清理装置还包括特征获取模块,配置成:识别移动终端 的机型信息;以及获取与机型信息匹配的运行程序列表的特征信息,并且特征 信息包括以下任意一项或多项:运行程序列表的启动接口特征、运行程序列表 中的标签特征、运行程序列表的弹窗消息特征。

可选地,列表调用模块还配置成:在获取到触发信号后,根据启动接口特 征确定运行程序列表的启动接口;以及对启动接口进行模拟操作,以调出运行 程序列表。

可选地,清理执行模块还配置成:由内存清理服务按照标签特征对运行程 序列表进行特征匹配,以确定出清理目标程序的停止标签,并对停止标签进行 模拟操作。

可选地,清理执行模块还配置成:获取响应于对停止标签进行的模拟操作 的弹窗消息;按照弹窗消息特征对弹窗消息进行特征匹配,以确定出确认标签; 以及对确认标签进行模拟操作。

可选地,程序识别模块还配置成:从运行程序列表中滤除系统程序;以及 在滤除系统程序后的运行程序列表中,挑选出内存占用超限的程序和/或运行超 时的程序作为清理目标程序。

可选地,触发模块还配置成:获取由用户进行的内存清理操作生成的触发 信号;获取移动终端进入预定运行状态时生成的触发信号;获取移动终端的内 存超过预设阈值时生成的触发信号;以及获取移动终端生成的定时触发信号。

可选地,以上内存清理装置还包括:图像输出模块,配置成在启动内存清 理服务至释放出清理目标程序所消耗的内存的期间内,在移动终端的显示界面 上输出预设图像或者保持黑屏。

可选地,以上内存清理装置还包括结果输出模块,配置成:在移动终端的 显示界面上输出内存清理结果信息,并且内存清理结果信息包括:停止运行的 程序的名称和/或释放的内存数量。

可选地,以上内存清理装置还包括权限确认模块,配置成:判断移动终端 是否已获得超级管理权限;若是,使用超级管理权限关闭需要清理的程序,以 释放内存;若否,生成辅助功能清理提示弹窗,辅助功能清理提示弹窗中提供 了供用户确认的按钮;在辅助功能清理提示弹窗接收到用户的确认后,开启服 务启动模块。

本发明的移动终端的内存清理方法和内存清理装置,在获取到内存清理的 触发信号后,利用预先注册与辅助功能中的内存清理服务,调用移动终端的操 作系统提供的运行程序列表,并对运行程序列表中提供的操作接口进行模拟点 击,由辅助功能中所注册的服务模拟用户对运行程序列表的停止运行功能进行 操作,在清理过程中无需获得操作系统的超级管理权限,避免了获取超级管理 权限导致的运行不稳定,同时自动释放了移动终端占用的大量内存,使得移动 终端运行更加流畅,提高了用户的使用体验。

进一步地,本发明的移动终端的内存清理方法和内存清理装置,预先对移 动终端进行机型适配,从而在使用辅助功能的注册服务进行内存清理时,可以 首先利用移动终端的机型信息确定该移动终端的运行程序列表的特征信息,并 利用特征信息进行标签匹配,以对移动终端的运行程序列表中不同标签进行模 拟操作,避免了因移动终端的差异性导致的清理失败。

更进一步地,本发明的移动终端的内存清理方法和内存清理装置,在清理 过程中,移动终端的显示界面显示预设的图像或黑屏,避免因出现自动模拟操 作的界面给用户带来使用不便。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术 手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、 特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会 更加明了本发明的上述以及其他目的、优点和特征。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领 域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并 不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的 部件。在附图中:

图1是根据本发明一个实施例的移动终端的内存清理装置的示意框图;

图2是根据本发明另一实施例的移动终端的内存清理装置的示意框图;

图3是根据本发明一个实施例的移动终端的内存清理方法的示意图;

图4是根据本发明一个实施例的移动终端的内存清理方法中辅助功能设置 菜单的示意图;

图5是根据本发明一个实施例的移动终端的内存清理方法中运行程序列表 的示意图;

图6是根据本发明一个实施例的移动终端的内存清理方法中清理目标程序 的界面示意图;以及

图7是根据本发明一个实施例的移动终端的内存清理方法中确认程序关闭 的弹窗示意图。

具体实施方式

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有 相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构 造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程 语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且 上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

图1是根据本发明一个实施例的移动终端的内存清理装置的示意框图。移 动终端的内存清理装置100用于对运行于注册有辅助功能的操作系统的移动终 端进行内存清理,并且在清理过程中无需获得超级管理权限,特别地,可以用 于对未获得root权限的安卓系统的移动终端进行自动内存清理。该移动该终端 的内存清理装置100一般性地可包括:触发模块110、服务启动模块120、列 表调用模块130、程序识别模块140、清理执行模块150。

在以上移动该终端的内存清理装置100的各部件中,触发模块110可以配 置成获取启动内存清理的触发信号。这些触发信号可以根据用户预先的设定生 成,例如用户对内存清理图标进行操作使移动终端生成的操作触发信号,移动 终端进入锁屏、休眠的特定的运行状态时生成触发信号;移动终端的内存超过 预设阈值时生成的内存超限触发信号,或者移动终端根据用户设置的时间生成 的定时触发信号,从而满足了用户各种内存清理的需求。相应地,触发模块110 获取触发信号可以包括以下任一种方式:获取由用户进行的内存清理操作生成 的触发信号;获取移动终端进入预定运行状态时生成的触发信号;获取移动终 端的内存超过预设阈值时生成的触发信号;以及获取移动终端生成的定时触发 信号。

服务启动模块120配置成:根据触发信号启动预先在辅助功能中注册的内 存清理服务。移动终端的辅助功能的功能是为特殊用户提供操作辅助,使这些 特殊用户也能便利的使用移动终端。例如,对于失明或弱视人士,可以使用屏 幕阅读辅助功能,可以将文字转化为语音进行屏幕阅读;对于肢体障碍的用户, 可以使用听写功能,使用语音对移动终端进行操作。另外诸如此类,还可以注 册有屏幕缩放、振动反馈、操作延时等各项服务,从而实现辅助操作。在本实 施例的内存清理装置100,预先注册内存清理服务器,并可由服务启动模块120 启动,以实现内存的自动清理。

列表调用模块130可以配置成:由内存清理服务根据触发信号调用移动终 端的运行程序列表,运行程序列表中记录有移动终端中处于运行状态的程序的 信息并提供停止程序运行的操作接口。一般的操作系统中都设置有运行程序列 表,例如windows操作系统提供的任务管理器以及安卓系统设置菜单中的应用 程序列表等。该运行程序列表列出了所用的运行中的应用程序,并且提供有可 供用户手动停止的操作接口。在本实施例的内存清理装置100中,列表调用模 块130可以自动呼出运行程序列表,以供后续操作。列表调用模块130的一种 可选工作流程为:在获取到触发信号后,根据启动接口特征确定运行程序列表 的启动接口;对启动接口进行模拟操作,以调出运行程序列表。

程序识别模块140可以配置成:从运行程序列表中识别出清理目标程序。 由于运行程序列表中的部分程序是运行过程中所必不可少的,如果停止这类系 统程序会导致移动终端无法正常运行,导致死机、重启甚至损耗移动终端,因 此在清理前还需要确定出需要清理的目标程序。例如程序识别模块140可以从 运行程序列表中滤除系统程序;在滤除系统程序后的运行程序列表中,挑选出 内存占用超限的程序和/或运行超时的程序作为清理目标程序。

清理执行模块150可以配置成:由内存清理服务调用清理目标程序的操作 接口,使清理目标程序停止运行以释放出清理目标程序所消耗的内存。由于不 同的操作系统,甚至不同操作系统的不同版本中,运行程序列表的界面、标签、 操作接口均有差别,因此清理执行模块150在调用操作接口时,需要进行移动 终端的机型适配。

图2是根据本发明另一实施例的移动终端的内存清理装置的示意框图,在 图1所示的内存清理装置的基础上可以灵活增加设置有:特征获取模块160以 及图像输出模块170、结果输出模块180、权限确认模块190。

其中,特征获取模块160配置成:识别移动终端的机型信息;获取与机型 信息匹配的运行程序列表的特征信息。这些特征信息包括以下任意一项或多 项:运行程序列表的启动接口特征、运行程序列表中的标签特征、运行程序列 表的弹窗消息特征。利用特征获取模块160确定出的特征信息,可以避免不同 移动终端的差异导致的内存清理失败。

清理执行模块150相应地可以由内存清理服务按照标签特征对运行程序列 表进行特征匹配,以确定出清理目标程序的停止标签,并对停止标签进行模拟 操作。在一些移动终端中,会出现响应于停止标签操作的弹窗,以对操作进行 确认,防止出现误操作。在此情况下,清理执行模块150还配置成:获取响应 于对停止标签进行的模拟操作的弹窗消息;按照弹窗消息特征对弹窗消息进行 特征匹配,以确定出确认标签;对确认标签进行模拟操作。

考虑到进行内存清理时,如果移动终端的界面上显示以上清理过程,会给 用户带来误解和不便,本实施例的内存清理装置100还可以利用图像输出模块 170在启动内存清理服务至释放出清理目标程序所消耗的内存的期间内,在移 动终端的显示界面上输出预设图像或者保持黑屏。

结果输出模块180可以配置成:在移动终端的显示界面上输出内存清理结 果信息,内存清理结果信息包括:停止运行的程序的名称和/或释放的内存数量, 一向用户返回清理结果。

权限确认模块190可以配置成判断移动终端是否已获得超级管理权限;若 是,使用超级管理权限关闭需要清理的程序,以释放内存;若否,生成辅助功 能清理提示弹窗,辅助功能清理提示弹窗中提供了供用户确认的按钮;在辅助 功能清理提示弹窗接收到用户的确认后,启动预先在辅助功能中注册的内存清 理服务,开启服务启动模块120。从而向用户提供了功能选项,既可以利用现 有的超级管理权限进行清理,也可以在非root情况下由用户选择开启辅助功能 内存清理,便于将本实施例的内存清理,

本发明实施例还提供了一种移动终端的内存清理方法,该移动终端的内存 清理方法可以由以上实施例介绍的任意一种移动终端的内存清理装置来执行, 以对运行于注册有辅助功能的操作系统的移动终端的内存进行自动清理。图3 是根据本发明一个实施例的移动终端的内存清理方法的示意图,如图所示,该 移动终端的内存清理方法包括以下步骤:

步骤S302,获取启动内存清理的触发信号;

步骤S304,根据触发信号启动预先在辅助功能中注册的内存清理服务;

步骤S306,由内存清理服务调用移动终端的运行程序列表,并从运行程序 列表中识别出清理目标程序;以及

步骤S308,由内存清理服务调用清理目标程序的操作接口,使清理目标程 序停止运行以释放出清理目标程序所消耗的内存。

步骤S302中获取的触发信号,可以由移动终端根据用户预先的设定生成, 例如用户对内存清理图标进行操作使移动终端生成的操作触发信号,移动终端 进入锁屏、休眠的特定的运行状态时生成触发信号;移动终端的内存超过预设 阈值时生成的内存超限触发信号,或者移动终端根据用户设置的时间生成的定 时触发信号,从而满足了用户各种内存清理的需求,实现了手动清理、锁屏清 理、定时清理、以及内存超限自动清理。相应地,步骤S302的可选流程可以 包括:获取由用户进行的内存清理操作生成的触发信号;获取移动终端进入预 定运行状态时生成的触发信号;获取移动终端的内存超过预设阈值时生成的触 发信号;以及获取移动终端生成的定时触发信号。

本实施例的移动终端的内存清理方法可以预先在移动终端的操作系统的 辅助功能中注册内存清理服务,利用内存清理服务通过运行程序列表的模拟操 作实现内存清理。步骤S304可以自动呼出运行程序列表,以供后续操作。

图4和图5分别是根据本发明一个实施例的移动终端的内存清理方法中辅 助功能设置菜单和运行程序列表的示意图。在安卓系统中,辅助功能的设置以 及应用程序列表一般均设置于设置菜单中,在图4所示的辅助功能服务中,注 册有屏幕放大器、内存清理、语音识别三个服务,并且提供了字体大小、按电 源结束通话、自动旋转屏幕、长按延时等系统辅助设置选项。用户可在界面下, 注册并启动本实施例的移动终端的内存清理方法中的内存清理服务。在图5所 示的应用程序列表中,显示出当前移动终端运行有“设置”、“360手机助手” “360手机卫士”、“拨号”、“地图导航”等应用程序,并提供搜索和操作 菜单,以及“运行中”、“已下载”、“全部”等选择标签。

图4和图5示出了一种具体的移动终端的相关界面,不同移动终端的以上 界面可能存在差异,因此,本实施例的移动终端的内存清理方法需要对不同的 移动终端进行机型适配。因此本实施例的移动终端的内存清理方法可以预先采 集各种移动终端的应用程序列表的特征,以在对匹配的移动终端进行内存清理 时使用。相应地,在步骤S302之前,还可以首先识别移动终端的机型信息; 并获取与机型信息匹配的运行程序列表的特征信息。以上机型信息可以包括: 移动终端的硬件型号、移动终端的操作系统类型、移动终端的操作系统版本。 特征信息包括以下任意一项或多项:运行程序列表的启动接口特征、运行程序 列表中的标签特征、运行程序列表的弹窗消息特征。从而使本实施例的内存清 理方法可以使用于不同操作系统各版本的移动终端。这些特征可以为标签的文 字内容、标签位置等等。一般而言,可以通过标签的文字内容来进行特征匹配。 在必要时,也可以利用标签位置、标签类型来辅助进行特征匹配。

步骤S304利用以上特征调用应用程序列表的可选流程为:由内存清理服 务根据启动接口特征确定运行程序列表的启动接口;调用启动接口,以启动运 行程序列表。例如,匹配出设置菜单的启动接口,启动设置菜单,确定出运行 中的应用程序列表的标签,并进行模拟操作,从而启动运行程序列表。内存清 理服务可以通过调用辅助功能的脚本实现,利用这些脚本可以实现对特征匹配 确定出标签进行模拟操作,以完成应用程序的强制关闭。

步骤S308利用以上特征停止程序运行的可选流程为:由内存清理服务按 照标签特征对运行程序列表进行特征匹配,以确定出清理目标程序的停止标 签,并对停止标签进行模拟操作。一种具体的执行流程为:点击需要关闭的应 用程序,呼出操作菜单,并对操作菜单中的停止运行标签进行模拟操作。图6 是根据本发明一个实施例的移动终端的内存清理方法中清理目标程序的界面 示意图,图6示出了使用本实施例的内存清理方法对地图导航的程序进行模拟 操作后,出现的运行程序列表界面,在该界面下介绍了地图导航程序的内存使 用量为305MB,后台运行时间为30分钟,当前使用一个服务和一个进程。服 务栏中,提供了提示“此服务有其应用程序启动,停止服务可能会导致应用程 序无法运行。”以及停止和报告两个操作标签。进程栏中提供了正在使用的主 要进程。在对图6所示的界面进行操作时,需要通过特征匹配,确定“停止” 标签,并进行操作,以结束地图导航程序在后台的运行。

在一些移动终端中,会出现响应停止标签操作的弹窗,以对操作进行确认, 在此情况下,步骤S308还需要获取响应于对停止标签进行的模拟操作的弹窗 消息;按照弹窗消息特征对弹窗消息进行特征匹配,以确定出确认标签;对确 认标签进行模拟操作。图7是根据本发明一个实施例的移动终端的内存清理方 法中确认程序关闭的弹窗示意图。图7示出的弹窗提供了确认关闭地图导航程 序的“是”“否”两个选项。步骤S308在执行时特征匹配出“是”标签,并 进行操作,从而完成了地图导航程序的关闭,释放出地图导航程序所占用的内 存。

以上内存清理服务进行应用程序的关闭过程类似于状态机的操作,按照预 计的操作流程进行操作,一步步按照预期的操作以及对操作的响应,实现最终 的操作结果。具体的实现流程可以按照不同移动终端进行适配。

由于运行程序列表提供了所有运行程序的信息,而对于某些运行程序是不 能停止例如系统程序,有些程序是用户不希望停止的,例如某些即时通信软件, 此时步骤S306需要从运行程序列表中滤除系统程序和用户设置的白名单程序, 以避免关闭这些需要运行程序;在滤除这些程序后的运行程序列表中,挑选出 内存占用超限的程序和/或运行超时的程序作为清理目标程序。也就是本实施例 的内存清理方法可以有选择性地关闭应用程序,保证其他程序的正常运行,满 足用户的正常使用需求。如果以上清理目标程序为多个,本实施例的内存清理 方法,可以在应用程序列表中重复执行,以关闭所有的清理目标程序。

考虑到进行内存清理时,如果移动终端的界面上显示以上清理过程,会给 用户带来误解和不便,本实施例的内存清理方法还可以在启动内存清理服务至 释放出清理目标程序所消耗的内存的期间内,在移动终端的显示界面上输出预 设图像或者保持黑屏,例如展示清理动画或者清理图标,提醒用户正在进行清 理。又例如,移动终端进行定时清理以及锁屏清理时,移动终端可以保持黑屏, 从而在用户无需任何干预的情况下实现自动清理。

另外在完成内存清理过程后,还可以在移动终端的显示界面上输出内存清 理结果信息。内存清理结果信息包括:停止运行的程序的名称和/或释放的内存 数量,以便用户了解清理结果。

另外,在利用辅助功能进行内存清理之前,还可以首先判断移动终端是否 已获得超级管理权限;若是,使用超级管理权限关闭需要清理的程序,以释放 内存;若否,生成辅助功能清理提示弹窗,辅助功能清理提示弹窗中提供了供 用户确认的按钮;在辅助功能清理提示弹窗接收到用户的确认后,启动预先在 辅助功能中注册的内存清理服务。从而为用户提供了更灵活的选择。

本实施例的移动终端的内存清理方法和内存清理装置,在获取到内存清理 的触发信号后,利用预先注册与辅助功能中的内存清理服务,调用移动终端的 操作系统提供的运行程序列表,并对运行程序列表中提供的操作接口进行模拟 点击,由辅助功能中所注册的服务模拟用户对运行程序列表的停止运行功能进 行操作,在清理过程中无需获得操作系统的超级管理权限,避免了获取超级管 理权限导致的运行不稳定,同时自动释放了移动终端占用的大量内存,使得移 动终端运行更加流畅,提高了用户的使用体验。

进一步地,本实施例的移动终端的内存清理方法和内存清理装置,预先对 移动终端进行机型适配,从而在使用辅助功能的注册服务进行内存清理时,可 以首先利用移动终端的机型信息确定该移动终端的运行程序列表的特征信息, 并利用特征信息进行标签匹配,以对移动终端的运行程序列表中不同标签进行 模拟操作,避免了因移动终端的差异性导致的清理失败。

更进一步地,本实施例的移动终端的内存清理方法和内存清理装置,在清 理过程中,移动终端的显示界面显示预设的图像或黑屏,避免因出现自动模拟 操作给用户带来使用不便。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发 明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细 示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或 多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一 起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法 解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确 记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发 明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式 的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为 本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适 应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实 施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它 们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的 至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要 求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有 过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、 摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征 来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它 实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意 味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中, 所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器 上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解, 可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实 施例的移动终端的内存清理装置中的一些或者全部部件的一些或者全部功能。 本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或 者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程 序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这 样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何 其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并 且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施 例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的 限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之 前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包 括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干 装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体 体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解 释为名称。

至此,本领域技术人员应认识到,虽然本文已详尽示出和描述了本发明的 多个示例性实施例,但是,在不脱离本发明精神和范围的情况下,仍可根据本 发明公开的内容直接确定或推导出符合本发明原理的许多其他变型或修改。因 此,本发明的范围应被理解和认定为覆盖了所有这些其他变型或修改。

本发明实施例还提供了A1.一种移动终端的内存清理方法,适用于运行于 注册有辅助功能的操作系统的移动终端,所述方法包括:

获取启动内存清理的触发信号;

根据所述触发信号启动预先在所述辅助功能中注册的内存清理服务;

由所述内存清理服务调用所述移动终端的运行程序列表,并从所述运行程 序列表中识别出清理目标程序,其中所述运行程序列表中记录有所述移动终端 中处于运行状态的程序的信息并提供停止所述程序运行的操作接口;以及

由所述内存清理服务调用所述清理目标程序的操作接口,使所述清理目标 程序停止运行以释放出所述清理目标程序所消耗的内存。

A2.根据A1所述的方法,其中,在获取启动内存清理的触发信号的步骤 之前还包括:

识别所述移动终端的机型信息;以及

获取与所述机型信息匹配的运行程序列表的特征信息,并且

所述特征信息包括以下任意一项或多项:所述运行程序列表的启动接口特 征、所述运行程序列表中的标签特征、所述运行程序列表的弹窗消息特征。

A3.根据A2所述的方法,其中,由所述内存清理服务调用所述移动终端 的运行程序列表的步骤包括:

由所述内存清理服务根据所述启动接口特征确定所述运行程序列表的启 动接口;以及

调用所述启动接口,以启动所述运行程序列表。

A4.根据A2所述的方法,其中,由所述内存清理服务调用所述清理目标 程序的操作接口的步骤包括:

由所述内存清理服务按照所述标签特征对所述运行程序列表进行特征匹 配,以确定出所述清理目标程序的停止标签,并对所述停止标签进行模拟操作。

A5.根据A4所述的方法,其中,在对所述停止标签进行模拟操作的步骤 之后还包括:

获取响应于对所述停止标签进行的模拟操作的弹窗消息;

按照所述弹窗消息特征对所述弹窗消息进行特征匹配,以确定出确认标 签;以及

对所述确认标签进行模拟操作。

A6.根据A1至A5中任一项所述的方法,其中从所述运行程序列表中识 别出清理目标程序的步骤包括:

从所述运行程序列表中滤除系统程序;以及

在滤除所述系统程序后的运行程序列表中,挑选出内存占用超限的程序和 /或运行超时的程序作为所述清理目标程序。

A7.根据A1至A6中任一项所述的方法,其中,获取启动内存清理的触 发信号包括以下任意一种方式:

获取由用户进行的内存清理操作生成的触发信号;

获取所述移动终端进入预定运行状态时生成的触发信号;

获取所述移动终端的内存超过预设阈值时生成的触发信号;以及

获取所述移动终端生成的定时触发信号。

A8.根据A1至A7中任一项所述的方法,其中,

在启动所述内存清理服务至释放出所述清理目标程序所消耗的内存的期 间内,在所述移动终端的显示界面上输出预设图像或者保持黑屏。

A9.根据A1至A8中任一项所述的方法,其中,在释放出所述清理目标 程序所消耗的内存的步骤之后还包括:

在所述移动终端的显示界面上输出内存清理结果信息,所述内存清理结果 信息包括:停止运行的程序的名称和/或释放的内存数量。

A10.根据A1至A9中任一项所述的方法,其中,在根据所述触发信号启 动预先在所述辅助功能中注册的内存清理服务的步骤之前还包括:

判断所述移动终端是否已获得超级管理权限;

若是,使用所述超级管理权限关闭需要清理的程序,以释放内存;

若否,生成辅助功能清理提示弹窗,所述辅助功能清理提示弹窗中提供了 供用户确认的按钮;

在所述辅助功能清理提示弹窗接收到用户的确认后,启动预先在所述辅助 功能中注册的内存清理服务。

本发明实施例还提供了B11.一种移动终端的内存清理装置,配置于运行 于注册有辅助功能的操作系统的移动终端,所述装置包括:

触发模块,配置成:获取启动内存清理的触发信号;

服务启动模块,配置成:根据所述触发信号启动预先在所述辅助功能中注 册的内存清理服务;

列表调用模块,配置成:由所述内存清理服务根据所述触发信号调用所述 移动终端的运行程序列表,所述运行程序列表中记录有所述移动终端中处于运 行状态的程序的信息并提供停止所述程序运行的操作接口;

程序识别模块,配置成:从所述运行程序列表中识别出清理目标程序;以 及

清理执行模块,配置成:由所述内存清理服务调用所述清理目标程序的操 作接口,使所述清理目标程序停止运行以释放出所述清理目标程序所消耗的内 存。

B12.根据B11所述的装置,还包括特征获取模块,配置成:

识别所述移动终端的机型信息;以及

获取与所述机型信息匹配的运行程序列表的特征信息,并且

所述特征信息包括以下任意一项或多项:所述运行程序列表的启动接口特 征、所述运行程序列表中的标签特征、所述运行程序列表的弹窗消息特征。

B13.根据B12所述的装置,其中所述列表调用模块还配置成:

在获取到所述触发信号后,根据所述启动接口特征确定所述运行程序列表 的启动接口;以及

对所述启动接口进行模拟操作,以调出所述运行程序列表。

B14.根据B12所述的装置,其中,所述清理执行模块还配置成:

由所述内存清理服务按照所述标签特征对所述运行程序列表进行特征匹 配,以确定出所述清理目标程序的停止标签,并对所述停止标签进行模拟操作。

B15.根据B14所述的装置,其中,所述清理执行模块还配置成:

获取响应于对所述停止标签进行的模拟操作的弹窗消息;

按照所述弹窗消息特征对所述弹窗消息进行特征匹配,以确定出确认标 签;以及

对所述确认标签进行模拟操作。

B16.根据B11至B15中任一项所述的装置,其中所述程序识别模块还配 置成:

从所述运行程序列表中滤除系统程序;以及

在滤除所述系统程序后的运行程序列表中,挑选出内存占用超限的程序和 /或运行超时的程序作为所述清理目标程序。

B17.根据B11至B16中任一项所述的装置,其中所述触发模块还配置成:

获取由用户进行的内存清理操作生成的触发信号;

获取所述移动终端进入预定运行状态时生成的触发信号;

获取所述移动终端的内存超过预设阈值时生成的触发信号;以及

获取所述移动终端生成的定时触发信号。

B18.根据B11至B17中任一项所述的装置,还包括图像输出模块,配置 成:

在启动所述内存清理服务至释放出所述清理目标程序所消耗的内存的期 间内,在所述移动终端的显示界面上输出预设图像或者保持黑屏。

B19.根据B11至B18中任一项所述的装置,还包括结果输出模块,配置 成:

在所述移动终端的显示界面上输出内存清理结果信息,并且

所述内存清理结果信息包括:停止运行的程序的名称和/或释放的内存数 量。

B20.根据B11至B19中任一项所述的装置,还包括权限确认模块,配置 成:

判断所述移动终端是否已获得超级管理权限;若是,使用所述超级管理权 限关闭需要清理的程序,以释放内存;若否,生成辅助功能清理提示弹窗,所 述辅助功能清理提示弹窗中提供了供用户确认的按钮;在所述辅助功能清理提 示弹窗接收到用户的确认后,开启所述服务启动模块。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号