应用运行的控制方法及装置的制造方法

文档序号:10511994阅读:347来源:国知局
应用运行的控制方法及装置的制造方法
【专利摘要】本发明实施例提供一种应用运行的控制方法及装置,本发明实施例的应用运行的控制方法,包括:根据预先从服务器获得的黑名单,确定物理设备中目标应用的启动类型;获得所述目标应用当前的运行状态;若所述目标应用的启动类型为禁止后台启动,且所述目标应用当前的运行状态为后台运行,关闭运行所述目标应用的进程。采用本发明实施例的技术方案,实现了应用退出后,强制结束运行应用的进程,避免了应用进入后台运行并占用物理设备的大量内存,从而提高了物理设备运行速率以及物理设备的性能。
【专利说明】
应用运行的控制方法及装置
技术领域
[0001]本发明实施例涉及通信技术领域,尤其涉及一种应用运行的控制方法及装置。
【背景技术】
[0002]随着网络化、智能化的快速发展,手机、平板和电视等物理设备逐渐成为生活中常用的产品。
[0003]目前能够通过各种方式在物理设备中安装各类应用,使用户能够获取更多更便捷的服务,满足了用户大多数的需要。
[0004]但是,应用在给用户带来方便的同时,由于物理设备的操作系统对各种应用的管理比较自由,大多数的应用在安装的同时,会同步安装后台启动的服务或者插件,导致应用在退出使用后并不能结束运行,而是进入后台运行,占用物理设备的大量内存,使物理设备运行缓慢,降低了物理设备的性能。

【发明内容】

[0005]本发明实施例提供一种应用运行的控制方法及装置,实现了应用退出后,强制结束运行应用的进程,避免了应用进入后台运行并占用物理设备的大量内存,从而提高了物理设备运行速率以及物理设备的性能。
[0006]本发明实施例提供一种应用运行的控制方法,包括:
[0007]根据预先从服务器获得的黑名单,确定物理设备中目标应用的启动类型;
[0008]获得所述目标应用当前的运行状态;
[0009]若所述目标应用的启动类型为禁止后台启动,且所述目标应用当前的运行状态为后台运行,关闭运行所述目标应用的进程。
[0010]本发明实施例还提供一种应用运行的控制装置,包括:
[0011]确定模块,用于根据预先从服务器获得的黑名单,确定物理设备中目标应用的启动类型;
[0012]获取模块,用于获得所述目标应用当前的运行状态;
[0013]控制模块,用于若所述目标应用的启动类型为禁止后台启动,且所述目标应用当前的运行状态为后台运行,关闭运行所述目标应用的进程。
[0014]本发明实施例的应用运行的控制方法及装置,通过根据预先从服务器获得的黑名单,确定物理设备中目标应用的启动类型为禁止后台启动,且确定目标应用当前的运行状态为后台运行,进而关闭运行应用的进程,实现了应用退出后,强制结束运行应用的进程,避免了应用进入后台运行并占用物理设备的大量内存,从而提高了物理设备运行速率以及物理设备的性能。
【附图说明】
[0015]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本发明应用运行的控制方法一实施例的流程图;
[0017]图2为本发明应用运行的控制方法另一实施例的流程图;
[0018]图3为本发明应用运行的控制装置一实施例的结构示意图;
[0019]图4为本发明应用运行的控制装置另一实施例的结构示意图
[0020]附图标记;
[0021]10—确定模块
[0022]n—获取模块
[0023]12—控制模块
[0024]13—存储模块
【具体实施方式】
[0025]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0026]实施例一
[0027]图1为本发明应用运行的控制方法一实施例的流程图,如图1所示,本实施例的应用运行的控制方法,可以包括如下步骤:
[0028]100、根据预先从服务器获得的黑名单,确定物理设备中目标应用的启动类型。
[0029]例如,应用厂商为了自身利益,会设置后台启动的服务或者插件,用户安装该应用时,会同步安装后台启动的服务或者插件,应用在退出使用后并不能结束运行,而是进入后台运行,占用了物理设备的大量内存。因此物理设备的厂商可以通过市场调查等方式对各类应用进行分类管理。
[0030]例如,物理设备的厂商可以根据用户对某个或者某些应用的反馈情况等,确定该应用是否会后台运行,并将后台运行的应用列入黑名单,将黑名单存储在服务器中。
[0031]当物理设备开机时会发出开机完成(Boot-completed)广播,当物理设备管家接收到该广播时,开启后台服务程序。物理设备完成开机后,可以通过后台服务程序发送指令,使物理设备能够从服务器获得的黑名单,而服务器将黑名单中的信息数据发送给物理设备时,能够通过对服务器的输出端口的不同,设置得到的黑名单中各应用的启动类型,因此可以根据预先从服务器获得的黑名单中得到物理设备中目标应用的启动类型。
[0032]101、获得目标应用当前的运行状态。
[0033]后台服务对物理设备进行检测,并在对物理设备进行检测时,能够锁定目标应用,并得到目标应用当前在哪种状态下运行。
[0034]102、若目标应用的启动类型为禁止后台启动,且目标应用当前的运行状态为后台运行,关闭运行应用的进程。
[0035]例如,若目标应用在黑名单中的启动类型为禁止后台启动,且目标应用当前的运行状态为后台运行,则说明若该应用退出物理设备的当前页面后,是不能够再继续运行的,此时会强制关闭运行目标应用的进程,以保证物理设备的内存的分配和使用。
[0036]本实施例所提供的的应用运行的控制方法的执行主体可以为应用运行的控制装置,该应用运行的控制装置具体可以通过软件来集成,例如该应用运行的控制装置具体可以为一个应用;或者,也可以将该应用运行的控制装置集成在物理设备的操作系统中,本发明对此不进行特别限定。
[0037]本实施例的应用运行的控制方法,通过根据预先从服务器获得的黑名单,确定物理设备中目标应用的启动类型为禁止后台启动,且确定目标应用当前的运行状态为后台运行,进而关闭运行应用的进程,实现了应用退出后,强制结束运行应用的进程,避免了应用进入后台运行并占用物理设备的大量内存,从而提高了物理设备运行速率以及物理设备的性能。
[0038]实施例二
[0039]图2为本发明应用运行的控制方法另一实施例的流程图,本实施例的应用运行的控制方法在图1所示实施例的基础上进一步更加详细地对本发明的技术方案进行描述。
[0040]如图2所示,本实施例的应用运行的控制方法,具体可以包括如下步骤:
[0041 ] 200、物理设备启动后,从服务器获取黑名单。
[0042]当物理设备开机时会发出开机完成(Boot-completed)广播,当物理设备管家接收到该广播时,开启后台服务。为了防止开机完成广播被拦截,可以同时监听网络变化的广播,这样就可以使同一个物理设备在不同网络下使用时,后台服务也可开启。
[0043]当物理设备完成开机后,能够按照预先设定的第一周期,周期地从服务器获得的黑名单,以保证能够得到最新的黑名单。
[0044]例如,可以通过服务器与物理设备之间的交换接口,利用内容解析器实现服务器与物理设备之间的数据交换。
[0045]具体地,可以对服务器的访问权限进行设置,并提供对应的同一资源标识符(Uniform Resource Identifier,URI),使物理设备能够根据该URI,并利用内容解析器访问提供商在服务器配置的黑名单。
[0046]应当理解的是,尽管在本发明实施例中可能采用术语第一、第二等描述周期,但这些周期不应限于这些术语,这些术语仅用来将周期彼此区分开。例如在不脱离本发明实施例范围的情况下,第一周期也可以被称为第二周期,同理第二周期也可以被称为第一周期。
[0047]201、在物理设备存储黑名单。
[0048]为了便于利用物理设备从服务器获取的黑名单,可以在从服务器获取到黑名单之后,将该黑名单存储在物理设备的本地数据库中,并且可以用个设定的函数对存储在本地数据库的黑名单进行修改,也可以在按设定的第一周期获取黑名单后,将原有的黑名单覆盖,以使数据库与服务器中的黑名单保持一致。
[0049]202、根据物理设备中目标应用的包名和黑名单中每个候选应用的包名,判断物理设备中目标应用是否位于黑名单;若物理设备中目标应用位于黑名单,执行步骤203;否则,执行步骤206。
[0050]例如,从服务器获取的黑名单中包含至少一个候选应用中每个候选应用的包名和启动类型指示。可以将物理设备中目标应用的包名与黑名单中候选应用中每个候选应用的包名进行比对,若黑名单中存在与目标应用的包名一致的候选应用,则说明物理设备中目标应用位于黑名单,即黑名单中包括目标应用,则进一步执行步骤203。
[0051]反之,若黑名单中不存在与目标应用的包名一致的候选应用,则说明物理设备中目标应用不位于黑名单,即黑名单中不包括目标应用,则进一步执行步骤206。
[0052]203、从黑名单中获得物理设备中目标应用的启动类型指示;若启动类型指示为指定字符,执行步骤204;若启动类型指示不为指定字符,执行步骤205。
[0053]例如,服务器将黑名单中的信息数据输入至物理设备时,能够通过对服务器的输出端口的不同设置得到黑名单中各应用的启动类型。
[0054]具体地,可以在服务器的输出端口提供一个状态指示函数“isBackstageRun”,可以根据i sBacks tageRun对应的指定字符确定黑名单中各应用的启动类型。
[0055]204、确定物理设备中目标应用的启动类型为禁止后台启动;执行步骤207。
[0056]例如,指定字符可以为O,如果isBackstageRun恒等于O,则确定物理设备中目标应用的启动类型为禁止后台启动。
[0057]205、确定物理设备中目标应用的启动类型为允许后台启动。
[0058]如果isBackstageRun不等于O,则确定物理设备中目标应用的启动类型为运行后台启动。
[0059]若目标应用的启动类型为允许后台启动,不关闭运行应用的进程。
[0060]例如,通常情况下,黑名单中的各应用的类型为禁止后台启动,但一些特殊情况下,可以根据实际情况将黑名单中的应用的启动类型设置为允许后台启动。
[0061]需要说明的是,本实施例中,启动类型的指定字符以O为例对本发明的技术方案进行说明,但实际应用中,并不限制其它字符。
[0062]206、不关闭运行应用的进程。
[0063]207、获得物理设备中当前前台运行的应用。
[0064]后台服务能够根据设定的第二周期对物理设备进行检测,具体地,可以根据实际情况,设定第二周期为lmin、2min或者5min等。后台服务在对物理设备进行检测时能够检测到正在使用的应用,即当前前台运行的应用。
[0065]208、比较当前前台运行的应用的包名与目标应用的包名,以获得比较结果;若当前前台运行的应用的包名与目标应用的包名一致,执行步骤209;若当前前台运行的应用的包名与目标应用的包名不一致,执行步骤210。
[0066]例如,可以比较当前前台运行的应用的包名与目标应用的包名是否一致,以获得比较结果。
[0067]具体地,获得的比较结果包括:
[0068]当前前台运行的应用的包名与目标应用的包名一致;或者,
[0069]当前前台运行的应用的包名与目标应用的包名不一致。
[0070]209、确定目标应用当前的运行状态为前台运行;执行步骤206。
[0071]例如,在获得比较结果以后,可以根据比较结果,获得目标应用当前的运行状态。
[0072]具体地,若目标应用的启动类型为禁止后台启动,但属于当前前台运行的应用,则执行步骤206。
[0073 ] 210、获得物理设备中当前后台运行的应用。
[0074]若当前前台运行的应用的包名与目标应用的包名不一致,则需要获得物理设备中当前后台运行的应用。
[0075]211、比较当前后台运行的应用的包名与目标应用的包名,若当前后台运行应用的包名中包含目标应用的包名,确定目标应用当前的运行状态为后台运行。
[0076]例如,可以比较当前后台运行的应用的包名中是否存在与目标应用的包名是一致的后台运行的应用的包名。
[0077]具体地,若当前后台运行的应用的包名中存在与目标应用的包名是一致的应用,则说明当前后台运行的应用包含目标应用的包名,所以可以确定目标应用当前的运行状态为后台运行。
[0078]具体的,步骤207 -步骤210的判断过程为,通过ActivityManager调用getRunningAppProcesses(),检测当前所用正在运行的进程,若process.1mportance不等于RunningAppProcessInf0.1MP0RTANCE_F0REGR0UND且不等于RunningAppProcessInfo,贝丨J说明该应用不属于当前前台运行的应用,但属于当前后台运行的应用。
[0079]212、关闭运行目标应用的进程。
[0080]若目标应用的启动类型为禁止后台启动,且目标应用当前的运行状态为后台运行,关闭运行目标应用的进程。
[0081]本实施例的应用运行的控制方法,通过根据预先从服务器获得的黑名单,确定物理设备中目标应用的启动类型为禁止后台启动,且确定目标应用当前的运行状态为后台运行,进而关闭运行应用的进程,实现了应用退出后,强制结束运行应用的进程,避免了应用进入后台运行并占用物理设备的大量内存,从而提高了物理设备运行速率以及物理设备的性能。
[0082]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0083]实施例三
[0084]图3为本发明应用运行的控制装置一实施例的结构示意图,如图3所示,本实施例的应用运行的控制装置,包括确定模块10、获取模块11和控制模块12。
[0085]在一个具体的实现过程中,各模块之间能够传递信息数据等。
[0086]确定模块10,用于根据预先从服务器获得的黑名单,确定物理设备中目标应用的启动类型。
[0087]获取模块11,用于获得目标应用当前的运行状态。
[0088]控制模块12,用于若确定模块10确定物理设备中目标应用的启动类型为禁止后台启动,且获取模块11获得目标应用当前的运行状态为后台运行,关闭运行目标应用的进程。
[0089]本实施例的应用运行的控制装置,通过采用上述模块实现控制应用运行的实现机制与上述图1所示实施例的实现机制相同,详细可以参考上述图1所示实施例的记载,在此不再赘述。
[0090]本实施例的应用运行的控制装置,通过采用上述各模块,能够根据预先从服务器获得的黑名单,确定物理设备中目标应用的启动类型为禁止后台启动,且确定目标应用当前的运行状态为后台运行,进而关闭运行应用的进程,实现了应用退出后,强制结束运行应用的进程,避免了应用进入后台运行并占用物理设备的大量内存,从而提高了物理设备运行速率以及物理设备的性能。
[0091]实施例四
[0092]图4为本发明应用运行的控制装置另一实施例的结构示意图,如图4所示,本实施例的应用运行的控制装置,在图3所示实施例的基础上,进一步还可以包括存储模块13。
[0093]在一个具体的实现过程中,上述所述实施例的应用运行的控制装置中:
[0094]获取模块11,还用于物理设备启动后,从服务器获取黑名单。
[0095]存储模块13,用于在物理设备存储获取模块11获得的黑名单。
[0096]例如,黑名单中包含至少一个候选应用中每个候选应用的包名和启动类型指示。
[0097]进一步地,在一个具体的实现过程中,上述所述实施例的应用运行的控制装置中:
[0098]确定模块10,具体用于:根据物理设备中目标应用的包名和黑名单中每个候选应用的包名,判断物理设备中目标应用是否位于黑名单。
[0099]具体地,若物理设备中目标应用位于黑名单,从黑名单中获得物理设备中目标应用的启动类型指示;若启动类型指示为指定字符,确定物理设备中目标应用的启动类型为禁止后台启动。
[0100]进一步地,在一个具体的实现过程中,上述所述实施例的应用运行的控制装置中:
[0101]获取模块11,具体用于:获得物理设备中当前前台运行的应用,并比较当前前台运行的应用的包名与目标应用的包名,以获得比较结果,然后根据比较结果,获得目标应用当前的运行状态。
[0102]具体地,获取模块11,还用于若当前前台运行的应用的包名与目标应用的包名一致,确定目标应用当前的运行状态为前台运行,若当前前台运行的应用的包名与目标应用的包名不一致,获得物理设备中当前后台运行的应用;比较当前后台运行的应用的包名与目标应用的包名,以及,若当前后台运行应用的包名中包含目标应用的包名,确定目标应用当前的运行状态为后台运行。
[0103]进一步地,在一个具体的实现过程中,上述所述实施例的应用运行的控制装置中:
[0104]控制模块12,还用于若目标应用的启动类型为允许后台启动,不关闭运行应用的进程;或者,若目标应用的启动类型为禁止后台启动,但属于当前前台运行的应用,不关闭运行应用的进程。
[0105]本实施例的应用运行的控制装置,通过采用上述模块实现控制应用运行的实现机制与上述图2所示实施例的实现机制相同,详细可以参考上述图2所示实施例的记载,在此不再赘述。
[0106]以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到至少两个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0107]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【主权项】
1.一种应用运行的控制方法,其特征在于,包括: 根据预先从服务器获得的黑名单,确定物理设备中目标应用的启动类型; 获得所述目标应用当前的运行状态; 若所述目标应用的启动类型为禁止后台启动,且所述目标应用当前的运行状态为后台运行,关闭运行所述目标应用的进程。2.根据权利要求1所述的方法,其特征在于,所述黑名单中包含至少一个候选应用中每个候选应用的包名和启动类型指示;所述根据预先从服务器获得的黑名单,确定物理设备中目标应用的启动类型,包括: 根据所述物理设备中所述目标应用的包名和所述黑名单中每个候选应用的包名,判断所述物理设备中所述目标应用是否位于所述黑名单; 若所述物理设备中所述目标应用位于所述黑名单,从所述黑名单中获得所述物理设备中所述目标应用的启动类型指示; 若所述启动类型指示为指定字符,确定所述物理设备中所述目标应用的启动类型为禁止后台启动。3.根据权利要求1所述的方法,其特征在于,获得所述目标应用当前的运行状态,包括: 获得所述物理设备中当前前台运行的应用; 比较所述当前前台运行的应用的包名与所述目标应用的包名,以获得比较结果; 根据所述比较结果,获得所述目标应用当前的运行状态。4.根据权利要求3所述的方法,其特征在于,根据所述比较结果,获得所述目标应用当前的运行状态,包括: 若所述当前前台运行的应用的包名与所述目标应用的包名一致,确定所述目标应用当前的运行状态为前台运行; 若所述当前前台运行的应用的包名与所述目标应用的包名不一致,获得所述物理设备中当前后台运行的应用; 比较所述当前后台运行的应用的包名与所述目标应用的包名,若所述当前后台运行应用的包名中包含所述目标应用的包名,确定所述目标应用当前的运行状态为后台运行。5.根据权利要求1或4所述的方法,其特征在于,所述方法还包括: 若所述目标应用的启动类型为允许后台启动,不关闭运行所述应用的进程;或者, 若所述目标应用的启动类型为禁止后台启动,但属于所述当前前台运行的应用,不关闭运行所述应用的进程。6.根据权利要求1所述的方法,其特征在于,根据预先从服务器获得的黑名单,确定物理设备中目标应用的启动类型之前,所述方法还包括: 在所述物理设备启动后,从所述服务器获取所述黑名单; 在所述物理设备中存储所述黑名单。7.一种应用运行的控制装置,其特征在于,包括: 确定模块,用于根据预先从服务器获得的黑名单,确定物理设备中目标应用的启动类型; 获取模块,用于获得所述目标应用当前的运行状态; 控制模块,用于若所述目标应用的启动类型为禁止后台启动,且所述目标应用当前的运行状态为后台运行,关闭运行所述目标应用的进程。8.根据权利要求7所述的装置,其特征在于,所述黑名单中包含至少一个候选应用中每个候选应用的包名和启动类型指示;所述确定模块,具体用于: 根据所述物理设备中所述目标应用的包名和所述黑名单中每个候选应用的包名,判断所述物理设备中所述目标应用是否位于所述黑名单; 若所述物理设备中所述目标应用位于所述黑名单,从所述黑名单中获得所述物理设备中所述目标应用的启动类型指示; 若所述启动类型指示为指定字符,确定所述物理设备中所述目标应用的启动类型为禁止后台启动。9.根据权利要求7所述的装置,其特征在于,所述获取模块,具体用于: 获得所述物理设备中当前前台运行的应用; 比较所述当前前台运行的应用的包名与所述目标应用的包名,以获得比较结果; 根据所述比较结果,获得所述目标应用当前的运行状态。10.根据权利要求9所述的装置,其特征在于,所述获取模块,还用于: 若所述当前前台运行的应用的包名与所述目标应用的包名一致,确定所述目标应用当前的运行状态为前台运行; 若所述当前前台运行的应用的包名与所述目标应用的包名不一致,获得所述物理设备中当前后台运行的应用; 比较所述当前后台运行的应用的包名与所述目标应用的包名;以及,若所述当前后台运行应用的包名中包含所述目标应用的包名,确定所述目标应用当前的运行状态为后台运行。11.根据权利要求7或10所述的装置,其特征在于,所述控制模块,还用于: 若所述目标应用的启动类型为允许后台启动,不关闭运行所述应用的进程;或者, 若所述目标应用的启动类型为禁止后台启动,但属于所述当前前台运行的应用,不关闭运行所述应用的进程。12.根据权利要求7所述的装置,其特征在于, 所述获取模块,还用于所述物理设备启动后,从所述服务器获取所述黑名单; 所述装置还包括:存储模块,用于在所述物理设备存储所述黑名单。
【文档编号】G06F9/48GK105868006SQ201510922272
【公开日】2016年8月17日
【申请日】2015年12月9日
【发明人】胡正喜, 姚菲
【申请人】乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1