一种应用管理方法及终端的制作方法

文档序号:10686900阅读:403来源:国知局
一种应用管理方法及终端的制作方法
【专利摘要】本发明实施例提供了一种应用管理方法,包括:接收组件调用请求,获取所述组件调用请求对应的目标应用;获取所述目标应用的运行状态,所述运行状态包括已启动和未启动;在所述目标应用的运行状态为未启动时,获取组件调用请求对应的组件类型;判断所述组件类型是否为界面组件,若否,则拒绝或暂缓响应所述组件调用请求。另外,本发明实施例还提供了一种终端。采用本发明,可避免应用程序在用户没有使用的情况下自动启动后台运行,提升用户体验。
【专利说明】
一种应用管理方法及终端
技术领域
[0001]本发明涉及电子技术领域,尤其涉及一种应用管理方法及终端。
【背景技术】
[0002]随着互联网技术的兴起,越来越多的互联网企业、电商平台将应用程序作为盈利的主战场之一,目前各种系统平台上的应用越来越多,用户在终端上安装的应用程序也越来越多。一些应用程序开发者为了方便用户使用或者为了增加用户的使用率等,往往会有一项功能,就是安装平台开机时应用程序自启动、或者在使用的过程中自启动。这个功能确实为用户带来了一定程度的便利,但当计算机或者移动终端安装的应用程序很多时,每个应用程序都开机自启动就会拖慢开机速度,大量占用系统资源,造成系统卡顿的现象,并且运行的应用程序在运行过程中还需要消耗终端的电量以及移动数据流量,导致了终端在用户不知觉的情况下电量以及移动数据流量的消耗过多。也就是说,上述应用程序的自启动会使得系统的体验变差。

【发明内容】

[0003]本发明实施例提供了一种应用管理方法及终端,可提高用户体验。
[0004]本发明实施例第一方面提供了一种应用管理方法,包括:
[0005]接收组件调用请求,获取所述组件调用请求对应的目标应用;
[0006]获取所述目标应用的运行状态,所述运行状态包括已启动和未启动;
[0007]在所述目标应用的运行状态为未启动时,获取组件调用请求对应的组件类型;
[0008]判断所述组件类型是否为界面组件,若否,则拒绝或暂缓响应所述组件调用请求。
[0009]本发明实施例第二方面提供了一种终端,包括:
[0010]组件调用请求接收单元,用于接收组件调用请求,获取所述组件调用请求对应的目标应用;
[0011 ]运行状态获取单元,用于获取所述目标应用的运行状态,所述运行状态包括已启动和未启动;
[0012]组件类型获取单元,用于在所述目标应用的运行状态为未启动时,获取组件调用请求对应的组件类型;
[0013]判断单元,用于判断所述组件类型是否为界面组件;
[0014]组件调用请求拒绝单元,用于在所述组件类型不为界面组件时,拒绝或暂缓响应所述组件调用请求。
[0015]实施本发明实施例,将具有如下有益效果:
[0016]采用了上述应用管理方法和终端之后,针对终端系统的组件调用请求以及其对应的应用程序,若该应用程序是已经启动的应用程序,则响应对应的组件调用请求,若该应用程序是未启动的应用程序,只有在组件调用请求为与界面相关的组件调用请求时,才响应对应的组件调用请求并启动对应的应用程序。采用上述应用管理方法和终端,能有效提升用户体验。
【附图说明】
[0017]为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为一个实施例中一种应用管理方法的流程示意图;
[0019]图2为一个实施例中一种应用管理方法的流程示意图;
[°02°]图3为一个实施例中一种终端的结构不意图;
[0021]图4为一个实施例中一种终端的结构不意图;
[0022]图5为一个实施例中运行前述应用管理方法的计算机设备的结构示意图。
【具体实施方式】
[0023]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024]在本实施例中,特提出了一种应用管理方法,可避免第三方应用程序在用户没有使用的情况下自动启动后台运行,可提高系统资源的有效利用率低,增加终端续航时间和移动数据流量的有效利用率。该方法的实现可依赖于计算机程序,该计算机程序可运行于基于冯诺依曼体系的计算机系统之上,该计算机程序可以是安卓平台等系统下的第三方应用程序的禁止启动程序。该计算机系统可以是运行上述计算机程序的例如智能手机、平板电脑、个人电脑等终端设备。
[0025]具体的,如图1所示,上述应用管理方法包括如下步骤:
[0026]步骤S102:接收组件调用请求,获取所述组件调用请求对应的目标应用。
[0027]终端系统在使用相关服务时,需要调用系统中的相关组件,例如广播组件broadcast、服务组件service、数据存取组件contentprovider和界面组件activity等组件。例如终端在启动某一个应用程序并接入到相应的应用程序的操作界面时,需要调用服务组件service、界面组件activity等界面组件,并且,终端在调用组件时,必定对应了某一个应用程序的相关操作。在本实施例中,在终端接收到组件调用请求时,通过解析组件调用请求中包含的与组件调用请求对应的目标应用,该目标应用即为组件调用请求中需要启动的应用程序。
[0028]步骤S104:获取所述目标应用的运行状态,所述运行状态包括已启动和未启动;在所述目标应用的运行状态为未启动时,执行步骤S106:获取组件调用请求对应的组件类型。
[0029]需要说明的是,其他实施例中,可选的,如图2所示,上述应用管理方法还包括如下步骤:
[0030]在所述目标应用的运行状态为已启动时,执行步骤S112:响应所述组件调用请求,启动所述目标应用。
[0031]在本实施例中,若目标应用已在后台运行或者当前的操作界面对应的应用程序即为目标应用,则与该目标应用对应组件调用请求是合法的;若该目标应用并没有启动,则对应的组件调用请求和启动目标应用的需求可能是用户需要的,也可能是用户不自觉的。对于上述情况,需要对目标应用是否已经启动进行区分。
[0032]具体的,获取目标应用的运行状态,即目标应用是处于已启动状态还是未启动状态。需要说明的是,已启动状态包括了前台运行和/或后台运行。若目标应用的运行状态为已启动时,响应步骤S102中接收到的组件调用请求,启动对应的目标应用。若上述目标应用的运行状态为未启动时,则需要对组件调用请求对应的具体组件的组件类型,以便在步骤S108中作进一步地分析。
[0033]步骤S108:判断所述组件类型是否为界面组件,若否,则执行步骤SI 10:拒绝或暂缓响应所述组件调用请求。
[0034]需要说明的是,其他实施例中,可选的,如图2所示,上述应用管理方法还包括如下步骤:
[0035]若所述组件类型为界面组件,则执行步骤SI112:响应所述组件调用请求,启动所述目标应用。
[0036]界面组件指的是该组件需要用户界面。例如,在Android系统中,常见的组件类型包括广播组件broadcast、服务组件service、数据存取组件contentprovider和界面组件activity。上述组件为Android系统中最为常见的四大组件。
[0037]具体的,广播组件broadcast用于接收广播通知消息并作出相应的处理,没有用户界面;服务组件service运行于应用后台,且无用户界面,无论是前台服务抑或是后台服务,均需要调用服务组件service;数据存取组件contentprovider提供应用程序之间的共享数据,为存储和获取数据提供了统一的接口,无用户界面;一个界面组件activity对应一个单独的屏幕,负责与用户的交互,并且在该屏幕上显示其他控件并监听系统的其他事件。也就是说,用户需要在终端的显示界面上展示某个应用程序的操作界面时,就必须调用界面组件activity ο
[0038]也就是说,在上述广播组件b r ο a d c a s t、服务组件s e r V i c e、数据存取组件contentprovider和界面组件activity等Android系统的常见的四大组件中,广播组件broadcast、服务组件service、数据存取组件contentprovider为非界面组件,界面组件activity为界面组件。
[0039]在步骤S106中获取到的组件调用请求对应的组件类型为界面组件时,也就是说明对应的应用程序的有界面需求,例如需要进入到对应的应用程序的操作界面,在此情况下,组件调用请求时合法的,因此响应组件调用请求,启动目标应用。
[0040]相反地,在上述步骤S106中获取到的组件调用请求对应的组件不是界面组件时,也就是说明对应的应用程序的启动没有界面需求,在本实施例中,目标应用处于未启动状态且对应的组件调用请求的组件类型不是界面组件下的组件调用请求判定为非法的,拒绝或暂缓响应上述组件调用请求,从而使得终端的应用程序在用户不自觉情况下的启动被禁止。
[0041]需要说明的是,在本实施例中,也可能存在用户没有界面需求却需要启动应用程序的情况,即存在应用程序不需要调用界面组件activity也需要启动的情况,例如,桌面天气等桌面小部件等应用。在此种情况下,需要响应该种情况下的组件调用请求。
[0042]具体的,在其他实施例中,如图2所示,上述步骤S102:获取所述组件调用请求对应的目标应用之后,上述应用管理方法还包括步骤S103:判断所述目标应用是否属于白名单,若是,则执行步骤S112:响应所述组件调用请求,启动所述目标应用;若否,则执行步骤S104:获取所述目标应用的运行状态,所述运行状态包括已启动和未启动。
[0043]在具体实施中,根据应用程序的禁止启动建立白名单,针对属于白名单的应用程序的任意组件调用请求,一律响应该组件调用请求,并根据组件调用请求启动对应的属于白名单的应用程序。从而可使特定的没有界面需求却依旧需要启动的应用程序也可以启动。
[0044]此外,在本实施例中,还提出了一种终端,可避免第三方应用程序在用户没有使用的情况下自动启动后台运行,可提高系统资源的有效利用率低,增加终端续航时间和移动数据流量的有效利用率。
[0045]具体的,如图3所示,上述终端包括组件调用请求接收单元102、运行状态获取单元104、组件类型获取单元106、判断单元108以及组件调用请求拒绝单元110,其中:
[0046]组件调用请求接收单元102,用于接收组件调用请求,获取所述组件调用请求对应的目标应用;
[0047]运行状态获取单元104,用于获取所述目标应用的运行状态,所述运行状态包括已启动和未启动;
[0048]组件类型获取单元106,用于在所述目标应用的运行状态为未启动时,获取组件调用请求对应的组件类型;
[0049]判断单元108,用于判断所述组件类型是否为界面组件;
[0050]组件调用请求拒绝单元110,用于在所述组件类型不为界面组件时,拒绝或暂缓响应所述组件调用请求。
[0051]可选的,在其中一个实施例中,如图4所示,上述终端还包括第一组件调用请求响应单元112,用于在所述组件类型为界面组件时,响应所述组件调用请求,启动所述目标应用。
[0052]可选的,在其中一个实施例中,所述组件类型包括广播组件、服务组件、数据存取组件和界面组件。
[0053]可选的,在其中一个实施例中,如图4所示,上述终端还包括第二组件调用请求响应单元114,用于在所述目标应用的运行状态为已启动时,响应所述组件调用请求,启动所述目标应用。
[0054]可选的,在其中一个实施例中,如图4所示,上述终端还包括白名单判断单元116,用于判断所述目标应用是否属于白名单,若是则响应所述组件调用请求,启动所述目标应用。
[0055]实施本发明实施例,将具有如下有益效果:
[0056]采用了上述应用管理方法和终端之后,针对终端系统的组件调用请求以及其对应的应用程序,若该应用程序是已经启动的应用程序,则响应对应的组件调用请求,若该应用程序是未启动的应用程序,只有在组件调用请求为与界面相关的组件调用请求时,才响应对应的组件调用请求并启动对应的应用程序。也就是说,只有在界面组件被调用时,才启动对应的应用程序,避免了应用程序在后台启动和运行,避免了应用程序在用户没有使用的情况下自动启动后台运行的情况。也就是说,采用了上述应用管理方法和装置之后,能有效避免应用程序的非法启动,提高系统资源的有效利用率,并增加终端的续航时间和移动数据流量的有效利用率,提升用户体验。
[0057]在一个实施例中,如图5所示,图5展示了一种运行上述应用管理方法的基于冯诺依曼体系的计算机系统的终端。该计算机系统可以是智能手机、平板电脑、掌上电脑,笔记本电脑或个人电脑等终端设备。具体的,可包括通过系统总线连接的外部输入接口 1001、处理器1002、存储器1003和输出接口 1004。其中,外部输入接口 1001可选的可至少包括网络接口 10012。存储器1003可包括外存储器10032(例如硬盘、光盘或软盘等)和内存储器10034。输出接口 1004可至少包括显示屏10042等设备。
[0058]在本实施例中,本方法的运行基于计算机程序,该计算机程序的程序文件存储于前述基于冯诺依曼体系的计算机系统的外存储器10032中,在运行时被加载到内存储器10034中,然后被编译为机器码之后传递至处理器1002中执行,从而使得基于冯诺依曼体系的计算机系统中形成逻辑上的组件调用请求接收单元102、运行状态获取单元104、组件类型获取单元106、判断单元108、组件调用请求拒绝单元110、第一组件调用请求响应单元112、第二组件调用请求响应单元114以及白名单判断单元116。且在上述应用管理方法执行过程中,输入的参数均通过外部输入接口 1001接收,并传递至存储器1003中缓存,然后输入到处理器1002中进行处理,处理的结果数据或缓存于存储器1003中进行后续地处理,或被传递至输出接口 1004进行输出。
[0059]本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
[0060]本发明实施例终端中的单元可以根据实际需要进行合并、划分和删减。
[0061 ] 应当理解,在本发明实施例中,所称处理器可以是中央处理单元(CentralProcessing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Applicat1n Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0062]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质包括只读存储器(Read-Only Memory,R0M)、随机存储器(Random Access Memory,RAM)、可编程只读存储器(Programmable Read-only Memory,PR0M)、可擦除可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、一次可编程只读存储器(0ne_time Programmable Read-Only Memory,0TPR0M)、电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPR0M)、只读光盘(CompactDisc Read-Only Memory,CD_R0M)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
[0063]以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
【主权项】
1.一种应用管理方法,其特征在于,包括: 接收组件调用请求,获取所述组件调用请求对应的目标应用; 获取所述目标应用的运行状态,所述运行状态包括已启动和未启动; 在所述目标应用的运行状态为未启动时,获取组件调用请求对应的组件类型; 判断所述组件类型是否为界面组件,若否,则拒绝或暂缓响应所述组件调用请求。2.根据权利要求1所述的应用管理方法,其特征在于,所述判断所述组件类型是否为界面组件之后还包括: 在所述组件类型为界面组件时,响应所述组件调用请求,启动所述目标应用。3.根据权利要求1所述的应用管理方法,其特征在于,所述组件类型包括广播组件、月艮务组件、数据存取组件和界面组件。4.根据权利要求1所述的应用管理方法,其特征在于,所述方法还包括: 在所述目标应用的运行状态为已启动时,响应所述组件调用请求,启动所述目标应用。5.根据权利要求1所述的应用管理方法,其特征在于,所述获取所述组件调用请求对应的目标应用之后还包括: 判断所述目标应用是否属于白名单,若是,则响应所述组件调用请求,启动所述目标应用。6.一种终端,其特征在于,包括: 组件调用请求接收单元,用于接收组件调用请求,获取所述组件调用请求对应的目标应用; 运行状态获取单元,用于获取所述目标应用的运行状态,所述运行状态包括已启动和未启动; 组件类型获取单元,用于在所述目标应用的运行状态为未启动时,获取组件调用请求对应的组件类型; 判断单元,用于判断所述组件类型是否为界面组件; 组件调用请求拒绝单元,用于在所述组件类型不为界面组件时,拒绝或暂缓响应所述组件调用请求。7.根据权利要求6所述的终端,其特征在于,所述终端还包括第一组件调用请求响应单元,用于在所述组件类型为界面组件时,响应所述组件调用请求,启动所述目标应用。8.根据权利要求6所述的终端,其特征在于,所述组件类型包括广播组件、服务组件、数据存取组件和界面组件。9.根据权利要求6所述的终端,其特征在于,所述终端还包括第二组件调用请求响应单元,用于在所述目标应用的运行状态为已启动时,响应所述组件调用请求,启动所述目标应用。10.根据权利要求6所述的终端,其特征在于,所述终端还包括白名单判断单元,用于判断所述目标应用是否属于白名单,若是,则响应所述组件调用请求,启动所述目标应用。
【文档编号】G06F9/48GK106055396SQ201610368284
【公开日】2016年10月26日
【申请日】2016年5月27日
【发明人】侯捷
【申请人】深圳市金立通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1