终端及其关闭后台应用程序的方法、存储装置与流程

文档序号:14135837阅读:226来源:国知局
终端及其关闭后台应用程序的方法、存储装置与流程

本发明涉及电子设备领域,具体涉及应用程序管理技术领域,尤其涉及一种终端及其关闭后台应用程序的方法、存储装置。



背景技术:

随着互联网与通信技术的快速发展,同时也伴随着终端的智能化提高,各种应用软件层出不穷。于此,人们在使用终端的过程中会遇到一个很普遍的现象,即在使用完毕某一应用程序时,通常会执行如切换至新的应用程序、返回主界面、或者锁屏的操作,此时使用完毕的应用程序被切换至后台。该切换至后台的应用程序会继续运行,例如与服务器交换数据、监听用户动作等,并且在运行过程中,其会持续占用系统资源,例如占用系统内存、消耗数据流量、消耗终端电量等。

为避免使用完毕的应用程序继续占用系统资源,目前常用的解决方案是:当系统资源不足时,系统对后台的应用程序进行回收,即关闭后台的应用程序。但是该做法只有在系统资源不足时才执行,而在关闭应用程序之前,后台应用程序已经消耗了大量的系统资源,这容易导致系统出现卡顿、拖慢等情况,影响用户使用体验。



技术实现要素:

有鉴于此,本发明提供一种终端及其关闭后台应用程序的方法、存储装置,能够降低系统资源的消耗,有利于提高用户体验。

本发明一实施例的终端关闭后台应用程序的方法,包括:

终端预置有至少一个预设策略;

所述终端监测切换至后台运行的应用程序;

所述终端获取所述应用程序的网络数据更新信息;

所述终端根据所述网络数据更新信息选取对应的预设策略,并根据选取的预设策略控制所述应用程序关闭。

可选地,所述终端预置有第一预设策略、第二预设策略、第三预设策略及第四预设策略中的至少一个,第一预设策略为关闭在切换至后台后的第一预设时长内未有网络数据更新的应用程序,第二预设策略为关闭相邻两次网络数据更新的时长超过第二预设时长的应用程序,第三预设策略为关闭在切换至后台后的第三预设时长内的网络数据更新频率小于预设频率阈值的应用程序,第四预设策略为关闭在切换至后台后的第四预设时长内网络数据持续更新且在第四预设时长之后的第五预设时长内网络数据更新次数小于预设次数阈值的应用程序。

可选地,所述终端根据所述网络数据更新信息选取对应的预设策略之前,所述方法还包括:所述终端判断当前网络连接是否异常;

若所述网络连接正常,则所述终端根据所述网络数据更新信息选取对应的预设策略;若所述网络连接异常,则所述终端对所述应用程序添加标识,并在网络连接正常时对具有所述标识的应用程序执行获取网络数据更新信息的步骤。

可选地,所述终端监测切换至后台运行的应用程序之前,所述方法还包括:终端接收用户的预设指令并根据预设指令标识优先应用程序;

所述终端监测切换至后台运行的应用程序之后,所述方法还包括:终端选取切换至后台的优先应用程序,并保持其在后台运行;终端对切换至后台的其他应用程序执行获取网络数据更新信息的步骤。

可选地,在终端根据选取的预设策略控制所述应用程序关闭,包括:终端发出是否关闭应用程序的询问消息;终端接收用户反馈的是否关闭应用程序的应答消息,并根据应答消息控制应用程序,其中,在接收到关闭所述应用程序的应答消息或者未接收到关闭所述应用程序的应答消息时所述终端关闭所述应用程序,在接收到保持所述应用程序运行的应答消息时所述终端继续保持所述应用程序在后台运行。

本发明一实施例的终端,包括处理器,以及与所述处理器连接的存储器、第一监测器和第二监测器,

所述存储器用于存储终端预置的至少一个预设策略;

所述第一监测器用于监测切换至后台运行的应用程序;

所述第二监测器用于获取所述应用程序的网络数据更新信息;

所述处理器用于根据所述网络数据更新信息选取对应的预设策略,并根据选取的预设策略控制所述应用程序关闭。

可选地,所述存储器存储有第一预设策略、第二预设策略、第三预设策略及第四预设策略中的至少一个,第一预设策略为关闭在切换至后台后的第一预设时长内未有网络数据更新的应用程序,第二预设策略为关闭相邻两次网络数据更新的时长超过第二预设时长的应用程序,第三预设策略为关闭在切换至后台后的第三预设时长内的网络数据更新频率小于预设频率阈值的应用程序,第四预设策略为关闭在切换至后台后的第四预设时长内网络数据持续更新且在第四预设时长之后的第五预设时长内网络数据更新次数小于预设次数阈值的应用程序。

可选地,第二监测器还用于判断当前网络连接是否异常;若所述网络连接正常,则所述处理器根据所述网络数据更新信息选取对应的预设策略;若所述网络连接异常,则所述处理器还用于对所述应用程序添加标识,并在网络连接正常时控制所述第二监测器对具有所述标识的应用程序执行获取网络数据更新信息的步骤。

可选地,所述终端还包括与所述处理器连接的收发器,所述收发器用于接收用户的预设指令并根据预设指令标识优先应用程序,所述处理器选取切换至后台的优先应用程序并保持其在后台运行,而控制所述第二监测器对切换至后台的其他应用程序执行获取网络数据更新信息的步骤。

本发明一实施例的存储装置,存储有程序数据,所述程序数据能够被执行上述终端关闭后台应用程序的方法。

有益效果:本发明通过监测后台应用程序的网络数据更新信息来选取预设策略并控制后台应用程序的关闭,该网络数据更新信息表示后台应用程序的网络连接状态,即本发明能够根据网络连接状态及时的关闭应用程序,无需在系统资源不足时才执行,从而能够降低系统资源的消耗,减少系统出现卡顿、拖慢等情况的几率,有利于提高用户体验。

附图说明

图1是本发明第一实施例的终端关闭后台应用程序的方法的流程示意图;

图2是本发明第二实施例的终端关闭后台应用程序的方法的流程示意图;

图3是本发明第三实施例的终端关闭后台应用程序的方法的流程示意图;

图4是本发明一实施例的终端的结构示意图。

具体实施方式

本发明的主要目的是:通过监测终端后台应用程序的网络数据更新信息,即网络连接状态,并判断当前网络连接状态符合哪一个预设策略,从而在选取对应的到预设策略后关闭该后台应用程序。基于此,本发明只需根据网络连接状态即可及时的关闭后台应用程序,无需在系统资源不足时才执行该关闭操作,从而能够降低系统资源的消耗,减少系统出现卡顿、拖慢等情况的几率,有利于提高用户体验。

执行上述目的主体可以是安装及后台运行应用程序的终端,也可以是与终端连接的外部设备,例如终端与外部设备建立远程连接,通过外部设备对终端进行上述监测网络数据更新信息、选取预设策略以及关闭后台应用程序等各种操作,当然还可以由两者共同执行。鉴于应用程序的安装主体为终端,本发明全文以终端为执行主体为例进行描述。其中,所述终端包括但不限于智能手机、pc(personalcomputer,个人计算机)、pda(personaldigitalassistant,个人数字助理或平板电脑)等移动终端,以及佩戴于肢体或者嵌入于衣物、首饰、配件中的具有应用程序安装功能可穿戴设备。而外部设备也可以为上述任意一种。

下面将结合本发明实施例中的附图,对本发明所提供的各个示例性的实施例的技术方案进行清楚、完整地描述。在不冲突的情况下,下述各个实施例及其技术特征可以相互组合。

图1是本发明第一实施例的终端关闭后台应用程序的方法的流程示意图。请参阅图1,所述关闭后台应用程序的方法包括步骤s11~s14。

s11:终端预置有至少一个预设策略。

在现实应用场景中,实现该预设策略的预置操作的方式包括但不限于:以智能手机为例,预先编程一脚本,该脚本可以实际表现为一软件或者应用程序,然后将其安装于智能手机的操作系统中,由此智能手机的设置界面会增加“自动清理后台应用程序”选项,用户通过滑动滑块开启或关闭该选项之后后,智能手机可以弹出一对话框或切换至一页面,从而接收用户设定的各个预设策略。

在本实施例中,终端可以预置有四个预设策略,当监测到某一后台应用程序符合其中一个预设策略时,终端即关闭该后台应用程序。其中:

第一预设策略为关闭在切换至后台后的第一预设时长内未有网络数据更新的应用程序。例如,当应用程序切换至后台6分钟之内一直没有网络访问时,终端关闭该应用程序。

第二预设策略为关闭相邻两次网络数据更新的时长超过第二预设时长的应用程序。例如,后台应用程序每间隔5分钟才会进行一次网络访问,终端认定该后台应用程序仅有零星的少量网络数据更新,该后台应用程序的网络访问为不重要的网络交互,可关闭该应用程序。

第三预设策略为关闭在切换至后台后的第三预设时长内的网络数据更新频率小于预设频率阈值的应用程序。例如,应用程序在切换至后台后在10分钟内仅进行过极少的几次网络访问,终端认定该后台应用程序仅有零星的少量网络数据更新,该后台应用程序所进行的网络访问为不重要的网络交互,终端应该关闭该应用程序,反言之,当后台应用程序频繁访问网络服务器并获取网络数据信息时,终端认定其为重要应用程序,继续保持其在后台运行,该第三预设策略可以适用于基于导航或者记录gps数据的应用程序需要一直在后台运行的情况。

第四预设策略为关闭在切换至后台后的第四预设时长内网络数据持续更新且在第四预设时长之后的第五预设时长内网络数据更新次数小于预设次数阈值的应用程序。例如,当后台应用程序持续访问网络一段时间后又很少访问网络服务器,终端认定该应用程序在后台的数据更新工作已经完成,需要关闭。该第四预设策略可以适用于正在执行上传或下载操作的应用程序在后台完成上传或下载操作的情况。

由此可以看出,各个预设策略实际上是表示符合执行关闭后台应用程序要求的各种网络连接状态。

当然,本实施例的终端也可以仅预置第一预设策略、第二预设策略、第三预设策略及第四预设策略中的其他任意组合。

s12:终端监测切换至后台运行的应用程序。

以android操作系统为例,终端可以调用activitymanagerservice(应用管理服务)类中的监听进程,例如getrunningappprocesses()方法,获取后台正在运行的进程的名称,由此确定后台运行的应用程序。

终端也可以在操作系统的应用层调用packagemanager(软件包管理)类中的包信息获取进程,例如getpackageinfo()方法,获取应用层信息,然后监测操作系统中所有应用程序的静态广播组件、服务组件以及内容提供组件的状态。如果静态广播组件、服务组件和内容提供组件中任一者的状态为停用状态,表示该应用程序未在后台运行;如果静态广播组件、服务组件和内容提供组件中的状态均为使用状态,表示该应用程序在后台运行。由此,终端即可确定后台运行的应用程序。

s13:终端获取应用程序的网络数据更新信息。

同理,操作系统可以应用层调用packagemanager类中的包信息获取进程,例如getpackageinfo()方法,获取应用层信息,通过应用层信息获取各个后台应用程序的网络连接状态,即网络数据更新信息。

s14:终端根据网络数据更新信息选取对应的预设策略,并根据选取的预设策略控制应用程序关闭。

当监控到某一后台应用程序的网络数据更新信息符合某一预设策略时,终端可以关闭该后台应用程序。当然,本实施例也可以在关闭该后台应用程序之前,由终端发出是否关闭应用程序的询问消息,例如终端在其屏幕上弹出一对话框,该对话框显示有该应用程序的名称,或者该应用程序相捆绑或关联的应用程序的名称,以便于用户识别。若未接收到用户下达的关闭该应用程序的应答消息,或者接收到关闭所述应用程序的应答消息,则终端关闭该应用程序。若接收到保持该应用程序运行的应答消息,则终端继续保持该应用程序在后台运行。

基于此,本实施例不仅能够及时的关闭后台应用程序,降低系统资源的消耗,例如降低占用系统内存、减少消耗数据流量、减少消耗终端电量等,减少系统出现卡顿、拖慢等情况的几率,有利于提高用户体验,而且在关闭应用程序时通过增强人机交互,能够避免误操作。

图2是本发明第二实施例的终端关闭后台应用程序的方法的流程示意图。请参阅图2,所述关闭后台应用程序的方法包括步骤s21~s25。

s21:终端预置有至少一个预设策略。

s22:终端监测切换至后台运行的应用程序。

s23:终端判断当前网络连接是否异常。

若所述网络连接正常,则执行步骤s241和步骤s25;若所述网络连接异常,则执行步骤s242和步骤s25。

s241:终端获取应用程序的网络数据更新信息。

s242:终端对应用程序添加标识,并在网络连接正常时对具有所述标识的应用程序获取网络数据更新信息。

s25:终端根据网络数据更新信息选取对应的预设策略,并根据选取的预设策略控制应用程序关闭。

在图1所示实施例的描述基础上,但与其不同的是,本实施例相当于为终端预置了第五预设策略,终端需要判定当前网络连接是否异常,并根据是否异常的判断结果执行相应操作,避免网络异常导致的网络连接状态(即网络数据更新信息)获取不准确的情况,从而避免因网络异常导致的后台应用程序被误关闭,由此进一步提高用户体验。

图3是本发明第三实施例的终端关闭后台应用程序的方法的流程示意图。请参阅图3,所述关闭后台应用程序的方法包括步骤s31~s36。

s31:终端预置有至少一个预设策略。

s32:终端接收用户的预设指令并根据预设指令标识优先应用程序。

s33:终端监测切换至后台运行的应用程序。

s34:终端选取切换至后台的优先应用程序,并保持其在后台运行。

s35:终端获取切换至后台的其他应用程序的网络数据更新信息。

s36:终端根据网络数据更新信息选取对应的预设策略,并根据选取的预设策略控制所述其他应用程序关闭。

在图1所示实施例的描述基础上,但与其不同的是,本实施例相当于为终端预置了第六预设策略,终端根据用户的预设指令标识优先应用程序,该优先应用程序表示用户需要该应用程序一直在后台运行,该应用程序并不适用预置的所有预设策略。于此,本实施例能够通过增强人机交互来避免误关闭操作,进一步提高用户体验。

图4是本发明一实施例的终端的结构示意图。如图4所示,终端40包括处理器41、存储器42、第一监测器431和第二监测器432,存储器42、第一监测器431和第二监测器432可以通过通信总线44与处理器41连接。

存储器42用于存储终端40预置的至少一个预设策略。

第一监测器431用于监测切换至后台运行的应用程序。

第二监测器432用于获取应用程序的网络数据更新信息。

处理器41用于根据网络数据更新信息选取对应的预设策略,并根据选取的预设策略控制应用程序关闭。

其中,存储器42可以存储有第一预设策略、第二预设策略、第三预设策略及第四预设策略中的至少一个,第一预设策略为关闭在切换至后台后的第一预设时长内未有网络数据更新的应用程序,第二预设策略为关闭相邻两次网络数据更新的时长超过第二预设时长的应用程序,第三预设策略为关闭在切换至后台后的第三预设时长内的网络数据更新频率小于预设频率阈值的应用程序,第四预设策略为关闭在切换至后台后的第四预设时长内网络数据持续更新且在第四预设时长之后的第五预设时长内网络数据更新次数小于预设次数阈值的应用程序。

为了避免网络异常导致的网络连接状态获取不准确的情况,并以此避免因网络异常导致的后台应用程序被误关闭,第二监测器432还用于判断当前网络连接是否异常;若网络连接正常,则处理器41根据网络数据更新信息选取对应的预设策略;若网络连接异常,则处理器41还用于对所述应用程序添加标识,并在网络连接正常时控制第二监测器432对具有所述标识的应用程序获取网络数据更新信息。

为了增强人机交互,并以此来避免误关闭操作,终端40还可以通过收发器45接收用户的预设指令并根据预设指令标识优先应用程序,该收发器45可以通过通信总线44与处理器41连接,处理器41选取切换至后台的优先应用程序并保持其在后台运行,而对切换至后台的其他应用程序控制第二监测器432执行获取网络数据更新信息的步骤。

本实施例的终端40的上述结构元件对应执行上述各个实施例的关闭后台应用程序的方法,具有与其相同的技术效果。

应理解,上述各个实施例之间可以相互结合,并且上述功能如果以软件功能的形式实现并作为独立产品销售或使用时,可存储在一个电子设备可读取存储介质中,即,本发明还提供一种存储有程序数据的存储装置,所述程序数据能够被执行以实现上述各个实施例的方法,该存储装置可以为如u盘、光盘、服务器等。也就是说,本发明的各个实施例可以以软件产品的形式体现出来,其包括若干指令用以使得一台智能终端执行各个实施例所述方法的全部或部分步骤。

由此可见,本发明相当于为终端增加了一项自动监测并关闭后台应用程序的功能。在现实应用场景中,实现该功能的方式包括但不限于:以智能手机为例,预先编程能够实现上述各个实施例方法的全部或部分步骤的脚本,该脚本可以实际表现为一软件或者应用程序,然后将其安装于智能手机的操作系统中,由此智能手机的设置界面会增加“自动监测并关闭后台应用程序”选项,用户通过滑动滑块开启或关闭该选项,即可对应开启或关闭该功能。在开启该功能后,智能手机即可自动执行前文各个实施例的终端关闭后台应用程序的方法。

也就是说,本发明可以通过能够在操作系统上运行的脚本或程序实现后台应用程序的自动监测及自动关闭,只需操作系统支持运行即可,无需改变其平台代码,可移植性较强,且不会增加硬件成本。

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

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