一种智能终端内应用程序的控制方法及控制系统与流程

文档序号:12863597阅读:224来源:国知局
一种智能终端内应用程序的控制方法及控制系统与流程

本发明涉及智能终端领域,尤其涉及一种智能终端内应用程序的控制方法及控制系统。



背景技术:

目前,手机、平板电脑、笔记本电脑等智能终端设备已经成为了人们日常生活不可或缺的一部分,方便用户随时进行办公、娱乐、与外部通信等功能操作。为在智能终端上实现各类功能,需要安装各类应用程序软件,例如微信客户端、qq客户端、邮箱客户端、地图客户端、天气预报客户端等,这些应用程序软件会根据客户的操作而处于激活、后台运行、关闭等状态。大多数应用程序如果不按照特定的操作步骤关闭,都会在智能终端锁屏的时候处于后台运行状态,然而这些应用程序处于后台运行状态时也会占用智能终端的系统资源,造成智能终端运行效率降低,也就是“变慢”了,同时也会消耗过多的电能,减少待机时间。

目前的现有技术已经在解决上述问题上做出了努力,如中国发明专利公开说明书(公开号:cn103064590a)公开了一种关闭移动终端运行程序的控制方法,包括以下步骤:1)采集用户输入的唤醒屏幕的命令信息,并唤醒屏幕进入锁屏界面;2)采集用户输入的进入关闭后台运行程序的命令信息,并在锁屏界面显示全部运行的应用程序列表;3)采集用户输入的选择所述列表中应用程序的命令信息;4)关闭已选择的应用程序。该发明申请公开的方法通过进入全部运行的应用程序列表界面,对需要关闭的应用程序进行统一选取,一键关闭,减少了后台运行程序对系统资源的占用。

通过上述方法关闭后台运行程序,虽然可以关闭用户指定的应用程序,但是需要客户执行相关的命令操作,占用客户的时间,不够人性化;而且大部分客户都是非计算机专业的,未必能够有能力判断需要关闭哪些应用程序,或者没有足够的时间仔细筛选判断,可能会把实际上仍然要继续使用的应用程序关闭,导致后续重新激活上述应用程序耗费大量的时间。

因此,需要一种新型的智能终端内应用程序的控制方法及控制系统,使得智能终端能够识在锁屏状态下自动筛选需要保留的应用程序,关闭其他应用程序以节约智能终端系统资源,不需要用户做额外的操作,提供更佳的用户体验。



技术实现要素:

为了克服上述技术缺陷,本发明的目的在于提供一种智能终端内应用程序的控制方法及控制系统,基于对智能终端后台运行应用程序的筛选,不需要客户进行操作,保留必要的应用程序,关闭其他应用程序,优化智能终端运行性能。

本发明公开了一种智能终端内应用程序的控制方法,其特征在于,包括以下步骤:

监测智能终端屏幕状态;

当智能终端进入锁屏状态时,通过框架模块开放的接口获取后台运行应用程序及所述后台运行应用程序根据激活时间倒序的排列次序;

维持排列次序小于一预设于智能终端内的次序阈值的应用程序的后台运行状态。

优选地,所述次序阈值至少为第4位。

优选地,所述控制方法还包括以下步骤:

维持排列次序小于所述次序阈值的应用程序的后台运行状态之后,确认所述处于维持后台运行状态的应用程序在进入锁屏状态之前的一时间阈值内激活的次数;

当所述维持后台运行状态的应用程序激活的次数小于一次数阈值,关闭该应用程序。

优选地,所述时间阈值至少为10分钟,所述次数阈值至少为3次。

优选地,所述控制方法还包括以下步骤:

维持排列次序小于所述次序阈值的应用程序的后台运行状态之后,关闭排列次序大于或等于所述次序阈值的应用程序。

本发明还公开了一种智能终端应用程序控制系统,其特征在于,包括:

监测模块,监测所述智能终端的屏幕状态;

获取模块,与监测模块和框架模块连接,当所述智能终端进入锁屏状态时,从框架模块开放的接口获取后台运行的应用程序,及所述后台运行的应用程序根据激活时间倒序的排列次序;

框架模块,向所述获取模块开放一接口,并提供所述应用程序及排列次序至获取模块;

应用程序管理模块,与获取模块连接,内部预设一次序阈值,维持排列次序小于所述次序阈值的应用程序的后台运行状态。

优选地,应用程序管理模块内预设的所述次数阈值至少为第4位。

优选地,所述框架模块内设有一管理服务单元,所述管理服务单元内预设一时间阈值和一次数阈值;所述管理服务单元向所述应用程序管理模块提供所述应用程序在进入锁屏状态之前的所述时间阈值内激活的次数;当所述应用程序激活的次数小于所述次数阈值,所述应用程序管理模块关闭所述应用程序。

优选地,所述管理服务单元内的所述时间阈值至少为10分钟,所述次数阈值至少为3次。

优选地,所述应用程序管理模块还配置为:关闭排列次序大于或等于所述次序阈值的应用程序。

采用了上述技术方案后,与现有技术相比,具有以下有益效果:

1.无须用户额外操作即可自动实现应用程序的控制,提升用户体验;

2.甄别需要保留的后台运行应用程序,防止被误关闭,节约用户操作等待时间;

3.优化后台运行程序,提升智能终端运行效率。

附图说明

图1为符合本发明一优选实施例中智能终端内应用程序的控制方法的流程示意图;

图2为符合本发明一优选实施例中智能终端应用程序控制系统的结构示意图。

附图标记:

10-智能终端应用程序控制系统、11-监测模块、12-获取模块、13-框架模块、14-应用程序管理模块、15-服务管理单元。

具体实施方式

以下结合附图与具体实施例进一步阐述本发明的优点。

参阅图1,为符合本发明一优选实施例中智能终端内应用程序的控制方法的流程示意图,为了对智能终端内的应用程序进行优化,通过以下步骤对应用程序进行控制:

s1:监测智能终端的屏幕状态。

所述智能终端是包含中央处理单元、存储、显示屏幕、操作系统等软硬件部件且能够运行应用程序软件的一类计算机设备,可以是笔记本电脑、平板电脑、智能手机、多媒体播放器等设备,但不限于上述设备类型。应用本发明的智能终端须有屏幕,所述屏幕可以是触摸屏,也可以是单独的显示屏。所述屏幕的配套软硬件设施能够对外提供状态监测接口,使得第三方软件能够监测屏幕的状态。本发明所监测的屏幕状态包括激活和锁屏两种状态,当智能终端的屏幕处于激活状态时,屏幕上显示当前运行的应用程序界面或其他操作菜单界面,用户可以进行相关操作;当屏幕处于锁屏状态时,屏幕关闭显示状态,不显示任何内容,用户仅能在激活屏幕操作后才能进行其他操作。主流的智能终端操作系统都会开放屏幕状态的接口,本发明所述控制方法首先以某个频率不断监测智能终端的屏幕状态,以进行后续操作的判断。锁屏状态可以由用户主动触发,即按下锁屏按键,或者智能终端操作系统判定一段时间内用户未操作则自动进入锁屏状态。

s2:当智能终端进入锁屏状态时,通过框架模块开放的接口获取后台运行应用程序及所述后台运行应用程序根据激活时间倒序的排列次序。

一旦监测到智能终端进入锁屏状态时,通过框架模块开放的接口获取后台运行应用程序。所述框架模块在framework层实现,framework层是一个语言开发软件,提供了软件开发的框架,使开发更具工程性、简便性和稳定性。例如安卓系统的framework为安卓应用开发的开发人员提供了一系列的服务和应用程序的接口;微软公司也为windows用户提供了.netframework,用来产生一个可以用来快速开发、部署网站服务及应用程序的开发平台。本发明所述控制方法能够从框架模块开放的接口获取到后台运行的应用程序信息,并有操作权限。所述接口为软件接口,即把自己提供给外界的一种抽象化物,用以由内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式。对于本方法而言,所述接口实现应用程序信息交互,可以通过接口对外提供应用程序信息,也可以接收对应用程序的管理操作。所述应用程序一般有激活、后台运行、关闭这三种状态,激活是指该应用程序正在被操作系统调用或使用,属于正在被执行的任务,这种情况下该应用程序对智能终端系统资源的占用最多;后台运行是指该应用程序暂时不需要被调用或使用,但时刻准备被调用或者使用,应用程序运行相关数据、状态均被保存,应用程序的任务仍在操作系统的任务列表里;关闭是指该应用程序对应的任务结束,智能终端的操作系统不再保留该应用程序相关的数据、状态等信息,应用程序关闭后,不再占用系统资源。按照主流智能终端的设计理念,当智能终端处于锁屏状态后,大部分激活的应用程序均会变为后台运行以减少系统资源消耗并节约电能消耗。

所述后台运行应用程序根据激活时间倒序排列是指所述控制方法从框架模块开放的接口获取的应用程序信息还包括其排序情况,排序方式为按照激活时间倒序排列。所述激活时间是指该应用程序最近一次被激活的时间,所述倒序排列是指激活时间晚的应用程序排在前面。例如有3个后台运行的应用程序分别是应用程序a、应用程序b、应用程序c,其中应用程序a的最近一次激活时间是8点05分,应用程序b的最近一次激活时间是8点10分,其中应用程序c的最近一次激活时间是8点15分,则按照激活时间倒序排列后,这三个应用程序的顺序为应用程序a、应用程序b、应用程序c,应用程序a的激活时间最晚,故排在最前面。按照此方式进行排序的目的是方便后续步骤筛选近期被激活的应用程序。

s3:维持排列次序小于一预设于智能终端内的次序阈值的应用程序的后台运行状态。

本步骤维持部分应用程序的后台运行状态,以免维持后台运行状态的应用程序被其他步骤或者其他应用程序管理软件关闭掉。本步骤给出了筛选出可以维持后台运行状态程序的条件,即该应用程序的排序次序小于一预设于智能终端内的次序阈值,也就是说按照s2步骤排序后,排序靠前的一部分应用程序可以维持后台运行状态。本步骤同样给出了一个判断条件,即排序次序小于所述次数阈值的应用程序才可以维持后台运行状态,也就是取前多少名。所述次数阈值是在智能终端内预设好的次序临界点,决定可以维持后台运行应用程序的数量。本步骤执行完毕后,相当于给部分应用程序戴上了“免死金牌”,当本方法的其他步骤或者其他应用程序清理软件进行后台程序关闭操作时,上述有“免死金牌”的应用程序不会被关闭,以便后续用户重新进行激活操作,相对于重新打开已关闭的应用程序,节省了用户的操作等待时间。本步骤所作的维持部分应用程序后台运行并不意味着这种状态不可以改变,当用户激活屏幕进行相关操作或者智能终端按照运行逻辑自行激活或关闭某个应用程序时,该应用程序遵照最新的操作进入相应的状态。例如某智能终端内有7个已排序过的应用程序,分别是应用程序a、应用程序b、应用程序c、应用程序d、应用程序e、应用程序f、应用程序g,若次序阈值为第5位,则按照本步骤操作,维持前4位的应用程序的后台运行状态,即应用程序a、应用程序b、应用程序c、应用程序d维持为后台运行状态,后续若有其他步骤或应用程序清理软件清理应用程序时,上述4个应用程序不会被关闭。应用程序e、应用程序f、应用程序g则不具备“特权”,当有关闭操作时会被关闭以节省系统资源。

为优化上述控制方法,所述次序阈值至少为第4位。次序阈值的选取将关系到智能终端系统资源的节省程度以及用户操作的便利程度。次序阈值对上述两个方面的影响是对立的,即当次序阈值选择为较小的数值时,保留的后台运行程序变少了,可以有效节省系统资源,但是用户的操作体验会变差,后续重新激活某个应用程序时,往往要等待打开时间;当次序阈值选择为较大的数值时,保留的后台运行程序变多了,用户重新激活最近使用的应用程序时,智能终端反应速度会比较快,但是会占用较多的系统资源。随着互联网技术和计算机技术的发展,用户智能终端内安装的应用程序可以达到数十个乃至上百个,这些应用程序为客户提供各式各样的服务,为了平衡系统资源和客户体验,次序阈值的选择至关重要。按照一般用户的操作习惯,会有经常使用的至少3-4款应用程序,它们的激活频率最高,其他的应用程序视功能类型和用户的偏好使用频率逐渐减少,因此本优化控制方法建议次序阈值至少为第4位,也就是至少保留前3个近期激活过的应用程序。本发明在实施过程中可以根据用户的使用习惯调整次序阈值,以实现最佳的使用效果。例如用户的智能终端上安装有30个应用程序,若次数阈值为6,则当智能终端进入锁屏状态后,本控制方法会维持智能终端进入锁屏状态前最近激活的5个应用程序为后台运行状态。

作为所述控制方法的进一步改进,所述控制方法还包括以下步骤:

维持排列次序小于所述次序阈值的应用程序的后台运行状态之后,确认所述处于维持后台运行状态的应用程序在进入锁屏状态之前的一时间阈值内激活的次数;

当所述维持后台运行状态的应用程序激活的次数小于一次数阈值,关闭该应用程序。

本步骤是在维持负荷条件的应用程序后台运行状态之后对应用程序进行的进一步筛选。按照步骤s1-s3所筛选维持后台运行状态的应用程序仅是根据最近一次的激活时间来确定是否被保留。然而被保留的应用程序中,不是每个应用程序都是用户经常使用的,总有例外出现,即正好用户近期激活过某个不常用的应用程序,需要进一步被甄别。本步骤考虑的因素是智能终端在进入锁屏状态之前一段时间内,应用程序被激活的次数。仍以应用程序a、应用程序b、应用程序c为例,上述三个应用程序已经经过了步骤s1-s3的筛选而维持后台运行状态,本步骤将统计锁屏前一段时间内三个应用程序的激活次数,应用程序a激活了5次,应用程序b激活了3次,应用程序c激活了7次,假定所述次数阈值为5,则应用程序b应当被关闭,应用程序a和应用程序c继续维持后台运行状态。

作为上述控制方法的更进一步改进,所述时间阈值至少为10分钟,所述次数阈值至少为3次。在上述步骤中,时间阈值和次数阈值均会影响到对应用程序的进一步筛选,为了保证统计的科学性,建议时间阈值至少为10分钟,也就是统计智能终端处于锁屏状态前至少10分钟内的应用程序的激活次数;建议次数阈值至少为3次,考虑到用户的日常操作习惯,经常会在常用的几个应用程序之间切换,所以3次以上的次数阈值是合适的,可以将不经常用的应用程序筛选出来。

为优化所述控制方法,所述控制方法还包括以下步骤:

维持排列次序小于所述次序阈值的应用程序的后台运行状态之后,关闭排列次序大于或等于所述次序阈值的应用程序。步骤3维持部分应用程序的后台运行状态,未对其他应用程序作出进一步操作。本步骤是对上述步骤s3的进一步补充,将排列次序大于或等于所述次序阈值的应用程序关闭,有效节省系统资源。本步骤的功能类似于常见的智能终端应用清理软件,例如360手机卫士、qq手机管家等,将不需要运行的应用软件关闭。本步骤的特别之处在于基于步骤s1-s3的筛选和保护,并不是一味地将所有后台应用程序关闭,而是有策略地保留用户常用的应用程序,提升用户体验。

参阅图2,本发明对智能终端内应用程序的控制方法,可通过一智能终端应用程序控制系统10实现,在该控制系统10内,包括了:

-监测模块11

监测模块11与获取模块12连接,监测所述智能终端的屏幕状态。主流的智能终端操作系统都会开放屏幕状态的接口,所述监测模块11以某个频率不断访问所述接口,获取监测智能终端的屏幕状态,以进行后续操作的判断。所述频率建议每秒至少2次,考虑因素是智能终端的屏幕状态切换速度介于毫秒级和秒级之间,监测模块11的工作频率应当与智能终端的屏幕切换速度相匹配,且尽快为后续步骤提供有效信息,提高处理速度。监测模块11的实现不局限于软件接口方式,也可以通过传感器监测智能终端屏幕的亮度状态,或者是通过电源管理模块监测屏幕显示用电情况来判断智能终端是否处于锁屏状态。

-获取模块12

获取模块12,与监测模块11、框架模块13、应用程序管理模块14连接,当所述智能终端进入锁屏状态时,从框架模块12开放的接口获取后台运行的应用程序,及所述后台运行的应用程序根据激活时间倒序的排列次序。获取模块12另一项的功能是从监测模块11获取智能终端的屏幕状态,并判断是否处于锁屏状态,这也是进行后续一系列操作的先决条件。获取模块还从框架模块13获取相关后台运行应用程序信息,包括应用程序名称、服务商、按照激活时间倒序的排列次序等,并将后台运行的应用程序相关信息传输给应用程序管理模块14。总体而言,获取模块12的作用是将各类信息及时地汇总、传递。获取模块12与监测模块11的连接为软件接口,两个模块可以按照主-从、一问一答、事件中断等方式进行交互实现屏幕状态信息传递。获取模块11月框架模块13的交互须按照框架模块的接口定义格式进行,且获取模块不得滥用接口导致影响框架模块13的正常工作。获取模块12与应用程序管理模块14之间的信息交互为软件接口,可以对所要交互的信息进行格式定义,以便高效、准确地传递信息,这样的方式也被成为规约协议。建议的规约协议报文可包括报文头、报文长度、数据项、报文尾等部分,本发明的实施不限于上述规约格式,只要能满足应用程序信息传递的需求即可。

-框架模块13

框架模块13向所述获取模块12开放一接口,并提供所述应用程序及排列次序至获取模块12。框架模块属于操作系统中的framework层,在操作系统中具备较高的权限,对智能终端的各项基础功能进行管理,向应用开发的开发人员提供了一系列的服务和应用程序的接口。在本控制系统中,框架模块13向获取模块12开放应用程序管理信息的接口。在通过接口交互应用程序的信息之前,框架模块13对所述应用程序按照激活时间进行倒序排序,形成排列次序信息,并将排列次序信息通过所述接口传输给获取模块12。

-应用程序管理模块14

应用程序管理模块14,与获取模块12连接,内部预设一次序阈值,维持排列次序小于所述次序阈值的应用程序的后台运行状态。应用程序管理模块14是实现本控制系统功能的核心,对是否应用程序是否需要维持后台运行状态进行判断,并进行维持操作。应用程序管理模块14内预设的次序阈值大小将对智能终端的优化效果产生直接影响,所述次序阈值优选至少第4位。所述应用程序管理模块14还配置为:关闭排序次序大于或等于所述次序阈值的应用程序。应用程序管理模块14具备一定的逻辑判断能力,能够按照次序阈值决定维持后台运行状态应用程序的个数,还能与内设的管理服务单元15交互,获取时间阈值、次数阈值、应用程序激活次数等信息,进而作出对应用程序关闭的动作。

-管理服务单元15

应用程序管理模块14内设有管理服务单元15,管理服务单元15内预设一时间阈值和一次数阈值。所述管理服务单元15向所述应用程序管理模块14提供所述应用程序在进入锁屏状态之前的所述时间阈值内激活的次数;当所述应用程序激活的次数小于所述次数阈值,所述应用程序管理模块14关闭所述应用程序。优选地,所述管理服务单元15内的所述时间阈值至少为10分钟,所述次数阈值至少为3次。管理服务单元15的作用是配合应用程序管理模块14对后台运行程序进行进一步优化操作,在所述应用程序维持后台运行的基础上,进一步进行筛选,剔除不常使用的应用程序。

应当注意的是,本发明的实施例有较佳的实施性,且并非对本发明作任何形式的限制,任何熟悉该领域的技术人员可能利用上述揭示的技术内容变更或修饰为等同的有效实施例,但凡未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何修改或等同变化及修饰,均仍属于本发明技术方案的范围内。

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