一种冻结应用的方法、移动终端以及存储装置与流程

文档序号:14131690阅读:158来源:国知局

本发明涉及移动终端领域,特别是涉及一种冻结应用的方法、移动终端以及存储装置。



背景技术:

随着科技不断进步,移动终端所能实现的功能越来越多,移动终端逐渐演变成一个信息综合处理平台,在日常生活深受用户们的喜爱。

随着移动终端安装越来越多的应用来实现越来越多的功能,应用所占用的内存也就越来越多,从而导致移动终端的运行变得不再流畅。其中,为了释放部分内存,用户会选择将某些应用进行冻结。

在现有技术中,与冻结相关的应用需要进入特定的冻结界面进行冻结操作,而且已有的冻结策略大都依靠后台实时监听应用的启动行为,该方式不仅代码复杂而且耗电。



技术实现要素:

有鉴于此,本发明主要解决的技术问题是提供一种冻结应用的方法、移动终端以及存储装置,能够以相对简单的方式冻结应用。

为解决上述技术问题,本发明采用的一个技术方案是:提供一种冻结应用的方法,该方法包括:启动第一定时器;当第一定时器达到第一预定定时周期时,获取应用处于未运行状态的第一时长;判断第一时长是否超过第一预定时长;若第一时长超过第一预定时长,弹出冻结应用的第一提示框。

为解决上述技术问题,本发明采用的又一个技术方案是:提供一种移动终端,包括相互耦接的处理器和人机电路,处理器在工作时配合人机电路实现如下的冻结应用的方法,该方法包括:

启动第一定时器;当第一定时器达到第一预定定时周期时,获取应用处于未运行状态的第一时长;判断第一时长是否超过第一预定时长;若第一时长超过第一预定时长,弹出冻结应用的第一提示框。

为解决上述技术问题,本发明采用的又一个技术方案是:提供一种存储装置,该存储装置存储有程序数据,该程序数据能够被执行以实现如下的冻结应用的方法,该方法包括:

启动第一定时器;当第一定时器达到第一预定定时周期时,获取应用处于未运行状态的第一时长;判断第一时长是否超过第一预定时长;若第一时长超过第一预定时长,弹出冻结应用的第一提示框。

本发明的有益效果是:本发明通过当第一定时器达到第一预定定时周期时,获取应用处于未运行状态的第一时长;进一步判断第一时长是否超过第一预定时长;若第一时长超过第一预定时长,弹出冻结应用的第一提示框。通过上述方式,本发明能够以相对简单的方式冻结应用,从而达到缓解内存不足,提升用户体验的目的。

附图说明

图1是本发明第一实施例的冻结应用的方法的流程图;

图2是本发明第二实施例的冻结应用的方法的流程图;

图3是本发明移动终端一实施例的结构示意图;

图4是本发明存储装置一实施例的结构示意图。

具体实施方式

在说明书及权利要求书当中使用了某些词汇来指称特定的组件,所属领域中的技术人员应可理解,制造商可能会用不同的名词来称呼同样的组件。本说明书及权利要求书并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的基准。下面结合附图和实施例对本发明进行详细说明。

图1是本发明第一实施例的冻结应用的方法的流程图。需注意的是,若有实质上相同的结果,本发明的方法并不以图1所示的流程顺序为限。如图1所示,该方法包括如下步骤:

步骤s101:启动第一定时器。

在步骤s101中,第一定时器可以在移动终端收到开机消息时自动启动,也可以人为启动,本发明不以此为限。

其中,第一定时器为循环定时器,也就是说,第一定时器开始计时并达到设定时间后自动复位并开始下一轮计时,从而使得移动终端能够按照设定的时间定时循环进行特定的操作。

其中,移动终端可以包括诸如移动电话、智能电话、笔记本电脑、个人数字助理(pda)、平板电脑(pad)等设备。

步骤s102:当第一定时器达到第一预定定时周期时,获取应用处于未运行状态的第一时长。

在步骤s102中,获取应用处于未运行状态的第一时长的操作包括:通过预定暗码命令获取应用处于未运行状态的第一时长。在本实施例中,应用的未运行状态的第一时长时长可以通过暗码命令*#*#4636#*#*静态获得。

其中,暗码命令其实就是安卓工程模式的指令,它可以通过移动终端输入那些相关隐藏代码,让移动终端快速进入工程测试模式,从而获取那些不为人知的移动终端的使用情况。

在本实施例中,移动终端的应用可以处于三种状态:未运行状态、正在运行状态和冻结状态。其中,当启动应用后,应用由未运行状态更换为正在运行状态;当停止应用后,应用由正在运行状态更换为未运行状态;当冻结应用后,应用由未运行状态更换为冻结状态且释放内存;当解冻应用后,应用由冻结状态更换为未运行状态且开始占用内存。

步骤s103:判断第一时长是否超过第一预定时长,若是,执行步骤s104,否则继续执行步骤s102。

在步骤s103中,当第一时长没有超过第一预定时长时,移动终端继续按照设定的第一预定定时周期循环进行获取应用处于未运行状态的第一时长的操作。

步骤s104:弹出冻结应用的第一提示框。

在步骤s104中,当步骤s102判断当第一定时器达到第一预定定时周期,且步骤s103判断第一时长超过第一预定时长时,弹出冻结应用的第一提示框。

其中,步骤s102中的第一预定定时周期、步骤s103中第一预定时长是用户在设置界面根据冻结策略人为设定的,其取值可以根据移动终端的实际运行情况进行设定。例如,当移动终端的运行不太流畅时,可以将第一预定定时周期和第一预定时长设置为较短,从而缩短弹出第一提示框的时间间隔,达到快速冻结应用、提高移动终端运行速度的目的。相反地,当移动终端的运行流畅时,可以将第一预定定时周期和第一预定时长设置为较长,从而增长弹出第一提示框的时间间隔。

其中,第一提示框至少包括冻结选项和退出选项,若用户选择冻结选项后,冻结应用,若用户选择退出选项后,隐藏第一提示框。另外,当用户对第一提示框无任何操作时,第一提示框在显示预定时间后也会自动隐藏。

以上可以看出,本发明通过当第一定时器达到第一预定定时周期时,获取应用处于未运行状态的第一时长;进一步判断第一时长是否超过第一预定时长;若第一时长超过第一预定时长,弹出冻结应用的第一提示框。通过上述方式,本发明能够以相对简单的方式冻结应用,从而达到缓解内存不足,提升用户体验的目的。

图2是本发明第二实施例的冻结应用的方法的流程图。需注意的是,若有实质上相同的结果,本发明的方法并不以图2所示的流程顺序为限。如图2所示,该方法包括如下步骤:

步骤s200:提供一设置界面,以使用户在设置界面上输入冻结应用功能所对应的参数。

在步骤s200中,冻结应用功能提供有一设置界面,用于输入冻结应用功能所对应的参数,该参数包括第一预定定时周期、第一预定时长、第二预定定时周期、第二预定时长。在本实施例中,冻结应用功能以后台进程的形式存在,其一旦开启后将在后台一直运行。

步骤s201:启动第一定时器。

在步骤s201中,第一定时器可以在移动终端收到开机消息时自动启动,也可以人为启动。

其中,第一定时器为循环定时器,也就是说,第一定时器开始计时并达到设定的第一预定定时周期后自动复位并开始下一轮计时,从而使得移动终端能够按照设定的第一预定定时周期定时循环进行特定的第一操作。

其中,移动终端可以包括诸如移动电话、智能电话、笔记本电脑、个人数字助理(pda)、平板电脑(pad)等设备。

步骤s202:启动第二定时器。

在步骤s202中,第二定时器可以在移动终端收到开机消息时自动启动,也可以人为启动。另外,第二定时器可以和第一定时器同时启动,也可以分时启动。

其中,第二定时器为循环定时器,也就是说,第二定时器开始计时并达到设定的第二预定定时周期后自动复位并开始下一轮计时,从而使得移动终端能够按照设定的第二预定定时周期定时循环进行特定的第二操作。

在本实施例中,第一定时器、第二定时器在移动终端收到开机消息时自动启动,且同时启动。当然,当用户在设置界面上重新输入冻结应用功能所对应的参数时,第一定时器、第二定时器会在参数输入完毕后自动重新启动。

步骤s203:当第一定时器达到第一预定定时周期时,获取应用处于未运行状态的第一时长。

在步骤s203中,获取应用处于未运行状态的第一时长的操作包括:通过预定暗码命令获取应用处于未运行状态的第一时长。在本实施例中,应用的未运行状态的第一时长可以通过暗码命令*#*#4636#*#*静态获得。

其中,暗码命令其实就是安卓工程模式的指令,它可以通过移动终端输入那些相关隐藏代码,让移动终端快速进入工程测试模式,从而获取那些不为人知的移动终端的使用情况。

在本实施例中,移动终端的应用可以处于三种状态:未运行状态、正在运行状态和冻结状态。其中,当启动应用后,应用由未运行状态更换为正在运行状态;当停止应用后,应用由正在运行状态更换为未运行状态;当冻结应用后,应用由未运行状态更换为冻结状态且释放内存;当解冻应用后,应用由冻结状态更换为未运行状态且占用内存。

步骤s204:判断第一时长是否超过第一预定时长,若是,执行步骤s205,否则继续执行步骤s203。

在步骤s204中,当第一时长超过第一预定时长时,则说明应用处于未运行状态已经够长,需要提醒用户进行对应的冻结操作。当第一时长没有超过第一预定时长时,移动终端继续按照设定的第一预定定时周期循环进行获取应用处于未运行状态的第一时长的操作。

步骤s205:弹出冻结应用的第一提示框。

在步骤s205中,当步骤s203判断当第一定时器达到第一预定定时周期,且步骤s204判断第一时长超过第一预定时长时,弹出冻结应用的第一提示框。

其中,步骤s203中的第一预定定时周期、步骤s204中第一预定时长是用户在设置界面根据冻结策略人为设定的,其取值可以根据移动终端的实际运行情况进行设定。例如,当移动终端的运行不太流畅时,可以将第一预定定时周期和第一预定时长设置为较短,从而缩短弹出第一提示框的时间间隔,达到快速冻结应用、提高移动终端运行速度的目的。相反地,当移动终端的运行流畅时,可以将第一预定定时周期和第一预定时长设置为较长,从而加长弹出第一提示框的时间间隔。

步骤s206:在第一提示框选择冻结的选项后,冻结应用。

在步骤s206中,第一提示框至少包括冻结选项和退出选项,若用户选择冻结选项后,冻结应用,若用户选择退出选项后,隐藏第一提示框。另外,当用户对第一提示框无任何操作时,第一提示框在显示预定时间也后会自动隐藏。

在本实施例中,冻结应用是指将应用从未运行状态变为冻结状态,冻结状态即指冻结后的应用在桌面无启动图标从而不能被启动,也不能再进行后台启动等操作,从而可以减少移动终端运行内存的消耗。但该应用仍然会存在于移动终端,会占据移动终端的部分内置存储空间。若冻结的应用未解冻,将一直处于冻结状态。对应的,当用户需要使用该冻结的应用,也可以对该冻结的应用进行解冻,解冻即指冻结后的应用从冻结状态被唤醒,恢复正常使用。

具体来说,应用在开发的时候需要将应用的入口以及监听系统事件注册到该应用的配置文件中。例如,某个应用的入口是mainactivity,这样当用户点击该应用的图标时系统就会启动这个入口界面。当用户安装该应用后,系统就会监控该应用所注册的事件和入口,当有相应的事件发生时就会根据应用的配置文件执行相应操作。安卓系统通过应用自行在系统中登记注册事件来响应系统产生的各类消息。

其中,由于配置文件中包含该应用的入口信息和注册事件信息,将配置文件进行修改也即修改该应用的入口信息以及所有注册事件信息。这样操作之后,该应用没有入口进入,也不会进行任何可以触发的事件,从而达到冻结的目的。

另外,移动终端确定该应用的配置文件所在的位置的具体实现方式可以为:在该应用的安装文件夹下通过文件夹树形结构查找该应用的配置文件。在安卓系统中,每个应用都有一个配置文件,名称均为androidmainfset.xml,位于各个应用的根目录下。比如:当用户需要冻结qq应用时,查找qq程序安装文件中配置文件并确定位置为data/app/com.tecent.qq/androidmainfset.xml。其中,配置文件中包括该应用的入口信息以及该应用在终端系统中的注册事件信息,注册事件信息包括:应用包名、入口注册名称、自启动事件以及其它事件等属性。

其中,冻结应用的操作具体为:通过命令“adbshellpmdisable+应用包名”将应用的状态设置为disable,使得应用不再占用移动终端的内存。

步骤s207:当第二定时器达到第二预定定时周期时,获取应用处于冻结状态的第二时长。

在步骤s207中,获取应用处于冻结状态的第二时长的操作包括:通过读取预定数据库获取应用处于冻结状态的第二时长。

其中,处于冻结状态的第二时长是指应用从冻结时刻到当前时刻的时间长,预定数据库只需要保存应用被执行冻结操作的时间戳就可以了。

也就是说,从预定数据库读取应用被执行冻结操作的时间戳,获取移动终端当前的时间戳,求取两者之间的差值即为应用处于冻结状态的第二时长。

步骤s208:判断第二时长是否超过第二预定时长,若是,执行步骤s209,否则继续执行步骤s207。

在步骤s208中,当第二时长超过第二预定时长时,则说明应用处于冻结状态已经够长,需要提醒用户进行对应的卸载操作。当第二时长没有超过第二预定时长时,移动终端继续按照设定的第二预定定时周期循环进行获取应用处于冻结状态的第二时长操作。

步骤s209:弹出卸载应用的第二提示框。

在步骤s209中,当步骤s207判断当第二定时器达到第二预定定时周期,且步骤s208判断第二时长超过第二预定时长时,弹出卸载应用的第二提示框。

其中,步骤s207中的第二预定定时周期、步骤s208中第二预定时长是用户在设置界面根据冻结策略人为设定的,其取值可以根据移动终端的实际运行情况进行设定。例如,当移动终端的运行不太流畅时,可以将第二预定定时周期和第二预定时长设置为较短,从而缩短弹出第二提示框的时间间隔,达到快速卸载应用、提高移动终端运行速度的目的。相反地,当移动终端的运行流畅时,可以将第二预定定时周期和第二预定时长设置为较长,从而加长弹出第二提示框的时间间隔。

步骤s210:在第二提示框选择卸载的选项后,卸载应用。

在步骤s210中,第二提示框至少包括卸载选项和退出选项,若用户选择卸载选项后,卸载应用,若用户选择退出选项后,隐藏第二提示框。另外,当用户对第二提示框无任何操作时,第二提示框在显示预定时间也后会自动隐藏。

在本实施例中,卸载应用是指将应用从移动终端的内置存储空间清除。也就是说,卸载后的应用将不再存在于移动终端中,也即不会占据移动终端的内置存储空间。当用户需要使用该卸载的应用,需要重新安装该应用,以使该应用恢复至正常使用状态。

本领域的技术人员可以理解,步骤s203~步骤s206以及步骤s207~步骤s210分别按照第一定时器、第二定时器设定的时间在两个不同的进程中同时运行,同时,第一提示框和第二提示框每隔一段时间就会被弹出。

以上可以看出,本发明通过当第一定时器达到第一预定定时周期时,获取应用处于未运行状态的第一时长;进一步判断第一时长是否超过第一预定时长;若第一时长超过第一预定时长,弹出冻结应用的第一提示框;以及,当第二定时器达到第二预定定时周期时,获取应用处于冻结状态的第二时长;进一步判断第二时长是否超过第二预定时长;若第二时长超过第二预定时长,弹出卸载应用的第二提示框。通过上述方式,本发明能够以相对简单的方式冻结以及卸载应用,从而达到缓解内存不足,提升用户体验的目的。

请参阅图3,图3是本发明移动终端一实施例的结构示意图。

在本实施例中,移动终端300包括处理器21和人机电路22,处理器21耦接人机电路22。人机电路22用于与用户进行人机交互,处理器21用于根据人机电路22感知到的用户选择做出响应和处理,并实现上述实施例所阐述的冻结应用的方法。

请参阅图4,图4是本发明存储装置一实施例的结构示意图。

在本实施例中,存储装置400存储有程序数据401,程序数据401能够被执行以实现上述实施例所阐述的冻结应用的方法,在此就不再赘述。

在本发明所提供的几个实施方式中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施方式为示意性的,例如,所述模块或单元的划分,为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式的目的。

另外,在本发明各个实施方式中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1