应用程序控制方法、装置、电子设备及存储介质制造方法及图纸

技术编号:24682237 阅读:42 留言:0更新日期:2020-06-27 07:41
本申请实施例公开了一种应用程序控制方法、装置、电子设备及存储介质。所述方法包括:响应于目标事件的触发请求,获取关联应用程序,所述关联应用程序为与发起所述触发请求的应用程序关联的应用程序;获取所述关联应用程序的目标运行状态,所述目标运行状态为所述关联应用程序的当前运行状态中与所述目标事件对应的运行状态;当所述目标运行状态为所述目标事件的冲突状态时,禁止所述目标事件触发。该方法通过获取关联应用程序的目标运行状态的方式,实现了在有目标事件触发请求时,可以根据目标运行状态是否为与目标事件的冲突状态来确定是否允许目标事件触发,进而避免目标事件触发后与关联应用程序之间产生运行冲突。

Application control methods, devices, electronic equipment and storage media

【技术实现步骤摘要】
应用程序控制方法、装置、电子设备及存储介质
本申请涉及计算机
,更具体地,涉及一种应用程序控制方法、装置、电子设备及存储介质。
技术介绍
随着软件技术的发展,电子设备中所安装的应用程序的数量越来越多。其中,不同的应用程序在运行过程中可能需要占用一定的资源来完成相关的功能。因此,不同的应用程序在运行过程中可能会出现运行冲突。
技术实现思路
鉴于上述问题,本申请提出了一种应用程序控制方法、装置、电子设备及存储介质,以改善上述问题。第一方面,本申请提供了一种应用程序控制方法,所述方法包括:响应于目标事件的触发请求,获取关联应用程序,所述关联应用程序为与发起所述触发请求的应用程序关联的应用程序。获取所述关联应用程序的目标运行状态,所述目标运行状态为所述关联应用程序的当前运行状态中与所述目标事件对应的运行状态,当所述目标运行状态为所述目标事件的冲突状态时,禁止所述目标事件触发。第二方面,本申请提供了一种应用程序控制方法,所述方法包括:接收应用程序发送的状态获取请求,所述状态获取请求中携带有表征所述应用程序待触发的目标事件的事件标识。获取发送所述状态获取请求的应用程序的关联应用程序。获取所述关联应用程序的目标运行状态,所述目标运行状态为所述关联应用程序的当前运行状态中与所述事件标识表征的目标事件对应的运行状态,当所述目标运行状态为所述事件标识所表目标征事件的冲突状态时,禁止所述应用程序触发所述目标事件。第三方面,本申请提供了一种应用程序控制装置,所述装置包括参考运行状态。关联程序获取单元,用于响应于目标事件的触发请求,获取关联应用程序,所述关联应用程序为与发起所述触发请求的应用程序关联的应用程序。运行状态获取单元,用于获取所述关联应用程序的目标运行状态,所述目标运行状态为所述关联应用程序的当前运行状态中与所述目标事件对应的运行状态。程序控制单元,用于当所述目标运行状态为所述目标事件的冲突状态时,禁止所述目标事件触发。第四方面,本申请提供了一种应用程序控制装置,所述装置包括请求管理单元、关联程序获取单元、运行状态获取单元以及程序控制单元。请求管理单元,用于接收应用程序发送的状态获取请求,所述状态获取请求中携带有表征所述应用程序待触发的目标事件的事件标识。关联程序获取单元,用于获取发送所述状态获取请求的应用程序的关联应用程序。运行状态获取单元,用于获取所述关联应用程序的目标运行状态,所述目标运行状态为所述关联应用程序的运行状态中与所述事件标识表征的目标事件对应的运行状态。程序控制单元,用于当所述目标运行状态为所述事件标识所表目标征事件的冲突状态时,禁止所述应用程序触发所述目标事件。第五方面,本申请提供了一种电子设备,包括处理器以及存储器;一个或多个程序被存储在所述存储器中并被配置为由所述处理器执行以实现上述的方法。第六方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有程序代码,其中,在所述程序代码被处理器运行时执行上述的方法。本申请提供的一种应用程序控制方法、装置、电子设备及存储介质,通过在响应于目标事件的触发请求时,获取与发起所述触发请求的应用程序关联的关联应用程序,获取所述关联应用程序的当前运行状态中与所述目标事件对应的运行状态作为目标运行状态,进而在所述目标运行状态为所述目标事件的冲突状态的情况下,禁止所述目标事件触发。从而通过获取关联应用程序的目标运行状态的方式,实现了在有目标事件触发请求时,可以根据目标运行状态是否为与目标事件的冲突状态来确定是否允许目标事件触发,进而避免目标事件触发后与关联应用程序之间产生运行冲突。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本申请实施例提中的一种弹窗显示的示意图;图2示出了本申请一实施例提出的一种应用程序控制方法的流程图;图3示出了本申请另一实施例提出的一种应用程序控制方法的流程图;图4示出了本申请再一实施例提出的一种应用程序控制方法的流程图;图5示出了本申请实施例中一种获取关联应用程序的示意图;图6示出了本申请实施例中一种从指定服务器请求关联应用程序名单的示意图;图7示出了本申请实施例中一种从指定服务器请求关联应用程序名单的流程图;图8示出了本申请又一实施例提出的一种应用程序控制方法的流程图;图9示出了本申请实施例提出的应用程序控制方法应用于弹窗显示场景的流程图;图10示出了本申请又一实施例提出的一种应用程序控制方法的流程图;图11示出了本申请又一实施例提出的一种应用程序控制方法的流程图;图12示出了本申请实施例提出的一种应用程序控制装置的结构框图;图13示出了本申请另一实施例提出的一种应用程序控制装置的结构框图;图14示出了本申请再一实施例提出的一种应用程序控制装置的结构框图;图15示出了用于执行根据本申请实施例的应用程序控制方法的另一种电子设备的结构框图;图16示出了本申请实施例的用于保存或者携带实现根据本申请实施例的应用程序控制方法的程序代码的存储单元。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。为了满足用户的不同需求,电子设备中所安装的应用程序的数量和种类越来越多。例如,为了实现拍照功能,电子设备中可以安装有相机软件,为了实现与其他电子设备用户之前的即时沟通,电子设备中可以安装有即时通信软件,而为了实现对电子设备中的运行产生的垃圾进行清理,电子设备可以安装有垃圾清理软件。专利技术人在研究中发现,随着软件数量越来越多,不同的应用程序在运行过程中可能产生运行冲突。例如,当前在后台运行的应用程序准备在电子设备的屏幕上触发显示一个弹窗,但是,当前在前台运行的是另一个应用程序,那么在该后台运行的应用程序直接触发弹窗显示的情况下,就会造成显示的弹窗覆盖在处于前台运行的应用程序的界面上,造成所显示的弹窗与前台运行的应用程序出现显示冲突,并且同时还会造成干扰用户对前台运行的应用程序的使用。示例性的,如图1所示,在图1所示的场景中包括有前台运行的应用程序的运行界面10以及弹窗11,其中,弹窗11为后台运行的应用程序触发。在图1所示的这种情况下,可以发现在后台运行的应用程序触发的弹窗11会覆盖在前台运行的应用程序的运行界面10上,造成出现显示冲突。并且,如果该弹窗11配置有页面跳转功能,那么在检测到用户误触控该弹窗11,后电子设备会将当前前台运行的应用程序切换为触发该弹窗11的应用程序,进而给用户造成了不便。本文档来自技高网...

【技术保护点】
1.一种应用程序控制方法,其特征在于,所述方法包括:/n响应于目标事件的触发请求,获取关联应用程序,所述关联应用程序为与发起所述触发请求的应用程序关联的应用程序;/n获取所述关联应用程序的目标运行状态,所述目标运行状态为所述关联应用程序的当前运行状态中与所述目标事件对应的运行状态;/n当所述目标运行状态为所述目标事件的冲突状态时,禁止所述目标事件触发。/n

【技术特征摘要】
1.一种应用程序控制方法,其特征在于,所述方法包括:
响应于目标事件的触发请求,获取关联应用程序,所述关联应用程序为与发起所述触发请求的应用程序关联的应用程序;
获取所述关联应用程序的目标运行状态,所述目标运行状态为所述关联应用程序的当前运行状态中与所述目标事件对应的运行状态;
当所述目标运行状态为所述目标事件的冲突状态时,禁止所述目标事件触发。


2.根据权利要求1所述的方法,其特征在于,所述获取所述关联应用程序的目标运行状态,包括:
基于指定的通信接口与所述关联应用程序建立通信通道;
通过所述通信通道,向所述关联应用程序发送第一状态获取请求;
接收所述关联应用程序响应所述第一状态获取请求通过所述通信通道返回的所述目标运行状态。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
接收第二状态获取请求;
当所述关联应用程序包括发送所述第二状态获取请求的应用程序时,向发送所述第二状态获取请求的应用程序返回所请求的运行状态。


4.根据权利要求2或3所述的方法,其特征在于,所述指定的通信接口包括内容提供者组件;所述基于指定的通信接口与所述关联应用程序建立通信通道,包括:
基于所述内容提供者组件与所述关联应用程序建立通信通道。


5.根据权利要求1所述的方法,其特征在于,所述响应于目标事件触发请求,获取关联应用程序之前还包括:
获取第一应用程序名单,以及获取第二应用程序名单,其中,所述第一应用程序名单的获取途径和所述第二应用程序名单的获取途径不同;
将所述第一应用程序名单和所述第二应用程序名单均包括的应用程序作为所述关联应用程序并进行存储;
所述获取关联应用程序,包括:
获取所述存储的关联应用程序。


6.根据权利要求5所述的方法,其特征在于,所述获取第一应用程序名单,包括:
从指定服务器下载应用程序名单作为所述第一应用程序名单。


7.根据权利要求6所述的方法,其特征在于,所述从指定服务器下载应用程序名单作为所述第一应用程序名单,包括:
向所述指定服务器发送携带第一特征数据的获取请求,所述第一特征数据为基于历史下载的应用程序名单计算得到的数据;
接收所述指定服务器返回的应用程序名单,其中,基于所述返回的应用程序名单计算得到的第二特征数据,与所述第一特征数据不同;
将所述返回的应用程序名单作为所述第一应用程序名单。


8.根据权利要求5所述的方法,其特征在于,所述获取第二应用程序名单,包括:
获取具有指定通信接口的应用程序;
生成所述第二应用程序名单,所述第二应用程序名单中包括所述具有指定通信接口的应用程序。


9.根据权利要求1所述的...

【专利技术属性】
技术研发人员:龚健飞
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1