清理内存的方法和移动终端与流程

文档序号:11990793阅读:209来源:国知局
清理内存的方法和移动终端与流程
本发明涉及移动通讯领域,特别涉及一种清理内存的方法和移动终端。

背景技术:
随着智能移动终端的普及,各种移动终端上的应用软件层出不穷,在丰富移动终端功能的同时,也占用了移动终端的大量内存,导致移动终端的处理速度越来越慢。为了节省移动终端的内存,提高移动终端的处理速度,需要对移动终端上不必要运行的应用程序所占用的内存进行清理。现有技术中有两种在移动终端上实现清理内存的方案。方案一由用户手动在移动终端上启动内存清理程序,通过内存清理程序终止相应应用程序运行的进程,对其运行时占用的内存进行清理。方案二将内存清理程序设置为定时任务,当时间达到预定的启动时间时,移动终端自动启动内存清理程序,通过内存清理程序终止相应应用程序运行的进程,对其运行时占用的内存进行清理。在实现本发明的过程中,发明人发现现有技术至少存在以下缺点:方案一需要用户手动启动内存清理程序,操作复杂。方案二中,当移动终端的应用程序占用内存很小时,根据定时任务频繁启动内存清理程序也会占用移动终端的内存,降低移动终端的处理速度,影响移动终端的性能。

技术实现要素:
为了降低移动终端清理内存时操作的复杂性以及对移动终端性能的影响,本发明实施例提供了一种清理内存的方法和移动终端。所述技术方案如下:一方面,提供了一种清理内存的方法,所述方法包括:移动终端通过传感器实时检测是否收到来自用户的摇动指令;如果检测到摇动指令,则开始计时,当计时时间达到指定的时长后,判断所述计时时间内是否持续收到摇动指令;如果是,则所述移动终端获取当前正在运行的应用程序占用内存的信息;根据所述占用内存的信息和预设的阈值,判断所述移动终端是否满足内存清理的条件;如果是,则对所述移动终端的内存进行清理。进一步地,根据所述占用内存的信息和预设的阈值,判断所述移动终端是否满足内存清理的条件,包括:判断所述应用程序占用的内存是否大于或等于预设的内存阈值,如果是,则确定所述移动终端满足内存清理的条件;或者,将所述应用程序占用的内存除以所述移动终端的总内存,得到所述应用程序的内存占用比例,判断所述应用程序的内存占用比例是否大于或等于预设的内存比例,如果是,则确定所述移动终端满足内存清理的条件。另一方面,还提供了一种移动终端,所述移动终端包括:获取模块,用于获取当前正在运行的应用程序占用内存的信息;判断模块,用于根据所述占用内存的信息和预设的阈值,判断所述移动终端是否满足内存清理的条件;清理模块,用于在所述判断模块判断所述移动终端满足内存清理的条件时,对所述移动终端的内存进行清理;其中,所述获取模块包括:检测单元,用于通过传感器实时检测是否收到来自用户的摇动指令;获取单元,用于在所述检测单元检测到摇动指令时,开始计时,当计时时间达到指定的时长后,判断所述计时时间内是否持续收到摇动指令,如果是,则获取当前正在运行的应用程序占用内存的信息。所述判断模块包括:第一判断单元,用于判断所述应用程序占用的内存是否大于或等于预设的内存阈值,如果是,则确定所述移动终端满足内存清理的条件;或者,第二判断单元,用于将所述应用程序占用的内存除以所述移动终端的总内存,得到所述应用程序的内存占用比例,判断所述应用程序的内存占用比例是否大于或等于预设的内存比例,如果是,则确定所述移动终端满足内存清理的条件。本发明实施例提供的技术方案的有益效果是:移动终端通过获取当前运行的应用程序的内存占用信息,并在根据预设的阈值确定移动终端满足内存清理的条件时进行内存清理,避免了当移动终端当前运行的应用程序占用内存很小时,频繁启动内存清理程序进行内存清理造成的内存占用,提高了移动终端的处理速度,降低了对移动终端的性能的影响;而且,在判断出移动终端满足预设的内存清理的条件时,自动进行内存清理,降低了清理移动终端内存的操作复杂性,简化了用户的操作步骤。通过检测用户发出的摇动指令触发移动终端获取当前运行的应用程序的内存占用信息,或者,按照预设的周期定时获取当前正在运行的应用程序占用内存的信息,将获取的占用内存与预设的阈值进行比较,实现移动终端的内存清理,可简化用户操作步骤,为用户提供方便,提升了用户的体验。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例一提供的一种清理内存的方法流程图;图2是本发明实施例二提供的一种清理内存的方法流程图;图3是本发明实施例三提供的一种清理内存的方法流程图;图4是本发明实施例四提供的一种移动终端的结构示意图;图5是本发明实施例四提供的另一种移动终端的结构示意图。具体实施方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。本发明实施例涉及移动终端内存的清理,所涉及的移动终端包括但不限于:手机、平板电脑、PDA(PersonalDigitalAssistant,个人数字助理)等。所述移动终端获取当前运行的应用程序占用的内存信息的触发方式可以为用户摇动移动终端发出摇动指令,或者也可以为移动终端定时触发,或者还可以为其他触发方式,本发明对此不限定。实施例一参见图1,本实施例提供了一种清理内存的方法,该方法流程具体如下:101:移动终端获取当前正在运行的应用程序占用内存的信息。102:根据该占用内存的信息和预设的阈值,判断移动终端是否满足内存清理的条件。103:如果满足内存清理的条件,则对移动终端的内存进行清理。其中,移动终端获取当前正在运行的应用程序占用内存的信息,包括:移动终端实时检测是否收到摇动指令;如果检测到摇动指令,则移动终端获取当前正在运行的应用程序占用内存的信息。具体地,如果检测到摇动指令,则移动终端获取当前正在运行的应用程序占用内存的信息,包括:如果检测到摇动指令,则开始计时,当计时时间达到指定的时长后,判断计时时间内是否持续收到摇动指令;如果是,则移动终端获取当前正在运行的应用程序占用内存的信息。优选地,移动终端获取当前正在运行的应用程序占用内存的信息,包括:移动终端按照预设的周期定时获取当前正在运行的应用程序占用内存的信息。进一步地,根据该占用内存的信息和预设的阈值,判断移动终端是否满足内存清理的条件,包括:判断应用程序占用的内存是否大于或等于预设的内存阈值,如果是,则确定移动终端满足内存清理的条件;或者,将应用程序占用的内存除以移动终端的总内存,得到应用程序的内存占用比例,判断应用程序的内存占用比例是否大于或等于预设的内存比例,如果是,则确定移动终端满足内存清理的条件。本实施例提供的上述方法中,移动终端通过获取当前运行的应用程序的内存占用信息,并在根据预设的阈值确定移动终端满足内存清理的条件时进行内存清理,避免了当移动终端当前运行的应用程序占用内存很小时,频繁启动内存清理程序进行内存清理造成的内存占用,提高了移动终端的处理速度,降低了对移动终端的性能的影响;而且,在判断出移动终端满足预设的内存清理的条件时,自动进行内存清理,降低了清理移动终端内存的操作复杂性,简化了用户的操作步骤。另外,通过检测用户发出的摇动指令触发移动终端获取当前运行的应用程序的内存占用信息,或者,按照预设的周期定时获取当前正在运行的应用程序占用内存的信息,将获取的占用内存与预设的阈值进行比较,实现移动终端的内存清理,可简化用户操作步骤,为用户提供方便,提升了用户的体验。实施例二参见图2,本实施例提供了一种清理内存的方法,通过摇动指令触发移动终端清理内存,该方法流程具体如下:201:移动终端实时检测是否收到摇动指令。202:如果移动终端检测到摇动指令,则开始计时,当计时时间达到指定的时长后,判断计时时间内是否持续收到摇动指令,如果是,执行步骤203;否则,流程结束。具体地,移动终端实时检测来自用户的摇动指令的方法有很多种,例如,可以通过传感器来实现,在移动终端上安装加速度传感器,通过实时采集因摇动移动终端而产生的加速度检测用户是否发出摇动指令。其中,加速度传感器可以是对移动终端在X方向、Y方向和Z方向的加速度进行测量的三维加速度传感器;或者,可以是对移动终端在X方向和Y方向的加速度进行测量的二维加速度传感器,本实施例不对移动终端上的加速度传感器进行限定。具体地,以三维加速度传感器为例,当三维加速度传感器实时采集到移动终端在X方向或者Y方向或者Z方向中任一方向的加速度的数值发生变化时,即认为检测到用户发出摇动指令。当然,还有其它实时检测来自用户的摇动指令的方法,本实施例在此不作具体限定。其中,移动终端判断是否在指定的时长内持续收到摇动指令,如果是,则认为用户发出清理内存的摇动指令,可以明确用户发出摇动指令的目的,确认该摇动指令是为了清理内存,避免用户在使用移动终端过程中无意间发出摇动指令所产生的误操作。所述指定的时长可以预先设置并保存在移动终端内,如设置为5s;或者,用户也可以根据需要进行修改设置等,如修改为3s等,本发明对此不限定。更进一步地,移动终端还可以预先设定在某个时间段内的摇动指令有效,如设置在白天内有效,或者设置在9:00至12:00之间有效,等等,本实施例对此也不作具体限定。203:移动终端获取当前正在运行的应用程序占用内存的信息。应用程序运行时会将程序运行过程中需要调用的数据等资源存储在移动终端内存中,以提高应用程序的运行速度。随着运行的应用程序数量的增多,占用内存也相应的越来越多,从而降低了进程读取数据的速度,最终降低了移动终端的处理速度。为了提高移动终端的处理速度,需要对运行的应用程序进行管理,终止不必要的应用程序进程,从而减少那些不必要的内存占用。其中,移动终端当前正在运行的应用程序可以为一个,或者也可以为多个,如果为多个,则移动终端获取当前所有正在运行的应用程序占用内存的信息。具体地,移动终端逐一对运行的应用程序所占用的内存信息进行读取,将所有运行的应用程序占用内存的信息进行相加,即可获取当前正在运行的应用程序占用内存的信息。204:移动终端根据该占用内存的信息和预设的阈值,判断移动终端是否满足内存清理的条件,如果是,执行步骤205;否则,流程结束。由于内存清理程序自身也是一个应用程序,也会占用移动终端的内存,因此,当应用程序占用内存不多时,频繁清理内存反而会影响移动终端的性能,为了避免这种情况的发生,本实施例预先设定了内存清理的阈值。具体地,该阈值可设定为内存的大小,例如100Mbit,也可设定为占用内存在移动终端总内存中的内存比例,例如70%,还可设定为其他形式,本实施例不作具体限定。具体地,移动终端实时检测到用户持续发送摇动指令时,获取当前正在运行的应用程序占用内存的信息,当阈值设定为内存大小时,判断应用程序占用的内存是否大于或等于预设的内存阈值,如果是,则确定移动终端满足内存清理的条件;或者,当阈值设定为内存比例时,将应用程序占用的内存除以移动终端的总内存,得到应用程序的内存占用比例,判断应用程序的内存占用比例是否大于或等于预设的内存比例,如果是,则确定移动终端满足内存清理的条件。205:移动终端对内存进行清理,流程结束。移动终端自动启动内存清理程序,通过内存清理程序终止相应应用程序运行的进程,对其运行时占用的内存进行清理,以提高移动终端的性能。其中,对内存进行清理的流程属于现有技术,此处不赘述。本实施例提供的上述方法中,移动终端通过获取当前运行的应用程序的内存占用信息,并在根据预设的阈值确定移动终端满足内存清理的条件时进行内存清理,避免了当移动终端当前运行的应用程序占用内存很小时,频繁启动内存清理程序进行内存清理造成的内存占用,提高了移动终端的处理速度,降低了对移动终端的性能的影响;而且,在判断出移动终端满足预设的内存清理的条件时,自动进行内存清理,降低了清理移动终端内存的操作复杂性,简化了用户的操作步骤。另外,通过检测用户发出的摇动指令触发移动终端获取当前运行的应用程序的内存占用信息,将获取的占用内存与预设的阈值进行比较,实现移动终端的内存清理,可简化用户操作步骤,为用户提供方便,提升了用户的体验。实施例三参见图3,本实施例提供了一种清理内存的方法,与实施例二的不同之处在于,定时进行内存清理,该方法流程具体如下:301:移动终端按照预设的周期定时获取当前正在运行的应用程序占用内存的信息。具体地,用户可根据移动终端中应用程序的实际运行情况自行设定获取占用内存的信息的周期,本实施例不作限定。移动终端获取当前正在运行的应用程序占用内存的信息的方法详见实施例二中的描述,此处不赘述。302:移动终端根据该占用内存的信息和预设的阈值,判断移动终端是否满足内存清理的条件,如果是,执行步骤303;否则,流程结束。本步骤可以具体包括:判断应用程序占用的内存是否大于或等于预设的内存阈值,如果是,则确定移动终端满足内存清理的条件;或者,将应用程序占用的内存除以移动终端的总内存,得到应用程序的内存占用比例,判断应用程序的内存占用比例是否大于或等于预设的内存比例,如果是,则确定移动终端满足内存清理的条件。其中,移动终端可以预先设置内存阈值或者设置内存比例,详见实施例二中的描述,此处不赘述。303:移动终端对内存进行清理,流程结束。移动终端自动启动内存清理程序,通过内存清理程序终止相应应用程序运行的进程,对其运行时占用的内存进行清理,以提高移动终端的性能。其中,对内存进行清理的流程属于现有技术,此处不赘述。本实施例提供的上述方法中,移动终端通过获取当前运行的应用程序的内存占用信息,并在根据预设的阈值确定移动终端满足内存清理的条件时进行内存清理,避免了当移动终端当前运行的应用程序占用内存很小时,频繁启动内存清理程序进行内存清理造成的内存占用,提高了移动终端的处理速度,降低了对移动终端的性能的影响;而且,在判断出移动终端满足预设的内存清理的条件时,自动进行内存清理,降低了清理移动终端内存的操作复杂性,简化了用户的操作步骤。另外,按照预设的周期定时获取当前正在运行的应用程序占用内存的信息,将获取的占用内存与预设的阈值进行比较,实现移动终端的内存清理,可简化用户操作步骤,为用户提供方便,提升了用户的体验。实施例四参见图4,本实施例提供了一种移动终端,该移送终端包括:获取模块401,用于获取当前正在运行的应用程序占用内存的信息;判断模块402,用于根据占用内存的信息和预设的阈值,判断移动终端是否满足内存清理的条件;清理模块403,用于在判断模块402判断移动终端满足内存清理的条件时,对移动终端的内存进行清理。本实施例中,参见图5,获取模块401包括:检测单元401A,用于实时检测是否收到摇动指令;获取单元401B,用于在检测单元401A检测到摇动指令时,获取当前正在运行的应用程序占用内存的信息。本实施例中,获取单元401B用于在检测单元401A检测到摇动指令时,开始计时,当计时时间达到指定的时长后,判断计时时间内是否持续收到摇动指令,如果是,则获取当前正在运行的应用程序占用内存的信息。本实施例中,获取模块401用于按照预设的周期定时获取当前正在运行的应用程序占用内存的信息。本实施例中,参见图5,判断模块402包括:第一判断单元402A,用于判断应用程序占用的内存是否大于或等于预设的内存阈值,如果是,则确定移动终端满足内存清理的条件;或者,第二判断单元402B,用于将应用程序占用的内存除以移动终端的总内存,得到应用程序的内存占用比例,判断应用程序的内存占用比例是否大于或等于预设的内存比例,如果是,则确定移动终端满足内存清理的条件。本实施例提供的上述移动终端,可以执行上述任一方法实施例中提供的清理内存方法,具体过程详见方法实施例中的描述,此处不赘述。本实施例提供的移动终端,通过获取当前运行的应用程序的内存占用信息,并在根据预设的阈值确定移动终端满足内存清理的条件时进行内存清理,避免了当移动终端当前运行的应用程序占用内存很小时,频繁启动内存清理程序进行内存清理造成的内存占用,提高了移动终端的处理速度,降低了对移动终端的性能的影响;而且,在判断出移动终端满足预设的内存清理的条件时,自动进行内存清理,降低了清理移动终端内存的操作复杂性,简化了用户的操作步骤。另外,移动终端通过检测用户发出的摇动指令触发移动终端获取当前运行的应用程序的内存占用信息,或者,按照预设的周期定时获取当前正在运行的应用程序占用内存的信息,将获取的占用内存与预设的阈值进行比较,实现内存清理,可简化用户操作步骤,为用户提供方便,提升了用户的体验。需要说明的是:上述实施例提供的移动终端在清理内存时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的移动终端与清理内存的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。本发明实施例中的全部或部分步骤,可以利用软件实现,相应的软件程序可以存储在可读取的存储介质中,如光盘或硬盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1