一种限制第三方应用相互启动的方法及装置制造方法及图纸

技术编号:13977913 阅读:43 留言:0更新日期:2016-11-11 21:49
本发明专利技术提出了一种限制第三方应用相互启动的方法及装置,该方法包括:当第一应用启动目标服务时,设所述目标服务所属的应用为第二应用,判断第一应用与第二应用是否是同一个应用;所述第二应用为第三方应用;当第一应用与第二应用不是同一个应用时,判断第二应用是否在黑名单中,若第二应用在黑名单中,则禁止启动第二应用。本发明专利技术可以应用于android系统的终端中,通过判断启动目标服务的应用的来源以及经过黑名单筛查来禁止用户不期望运行的第三方应用在后台偷偷启动运行,可以有效的解决终端后台运行应用多导致的终端运行卡顿、变慢的问题。

【技术实现步骤摘要】

本专利技术涉及终端应用程序
,尤其涉及一种限制第三方应用相互启动的方法及装置
技术介绍
开源的android项目中,应用可以通过export的方式,将自己实现的服务提供给其它应用程序使用。应用只要将自己实现的服务通过export的方式共享出来,其它应用程序在绑定该服务时,该服务所属的应用就会被启动,无需用户操作。随着android平台的普及应用程序越来越多,各个公司的应用都希望更多的运行,达到更好运营的效果。当一个应用程序A被用户点击运行后,A会通过绑定其他应用的服务的方式去启动同公司或与其有关联的应用B、C、D等,无论A是否真的需要使用这些服务。这样就导致在android系统中后台运行了大量的用户并不期望使用的应用,消耗CPU和内存资源,导致终端运行卡顿、变慢等问题。
技术实现思路
本专利技术要解决的技术问题是,提供一种限制第三方应用相互启动的方法及装置,防止用户不期望运行的应用在后台的自动运行。本专利技术采用的技术方案是,所述限制第三方应用相互启动的方法,包括:当第一应用启动目标服务时,设所述目标服务所属的应用为第二应用,判断第一应用与第二应用是否是同一个应用;所述第二应用为第三方应用;当第一应用与第二应用不是同一个应用时,判断第二应用是否在黑名单中,若第二应用在黑名单中,则禁止启动第二应用。进一步的,所述方法还包括:当第一应用与第二应用是同一个应用时,启动第二应用以使用所述目标服务。进一步的,所述方法还包括:若第二应用不在黑名单中,则启动第二应用以使用所述目标服务。进一步的,所述黑名单中的应用的获取方式,包括:通过用户设置界面接收用户从下载的第三方应用中选取的应用,加入到黑名单中。进一步的,所述方法,还包括:在判断第一应用与第二应用是否是同一个应用之前,先判断所述第一应用是系统应用还是第三方应用,当判定所述第一应用是第三方应用时,再判断第一应用与第二应用是否是同一个应用。本专利技术还提供一种限制第三方应用相互启动的装置,包括:第一判断模块,用于当第一应用启动目标服务时,设所述目标服务所属的应用为第二应用,判断第一应用与第二应用是否是同一个应用;所述第二应用为第三方应用;第二判断模块,用于当第一应用与第二应用不是同一个应用时,判断第二应用是否在黑名单中,若第二应用在黑名单中,则禁止启动第二应用。进一步的,所述第一判断模块,还用于:当第一应用与第二应用是同一个应用时,启动第二应用以使用所述目标服务。进一步的,所述第二判断模块,还用于:若第二应用不在黑名单中,则启动第二应用以使用所述目标服务。进一步的,所述装置,还包括:黑名单获取模块,用于通过用户设置界面接收用户从下载的第三方应用中选取的应用,加入到黑名单中。进一步的,所述第一判断模块,还用于:在判断第一应用与第二应用是否是同一个应用之前,先判断所述第一应用是系统应用还是第三方应用,当判定所述第一应用是第三方应用时,再判断第一应用与第二应用是否是同一个应用。采用上述技术方案,本专利技术至少具有下列优点:本专利技术所述限制第三方应用相互启动的方法及装置,可以应用于android系统的终端中,通过判断启动目标服务的应用的来源以及经过黑名单筛查来禁止用户不期望运行的第三方应用在后台偷偷启动运行,可以有效的解决终端后台运行应用多导致的终端运行卡顿、变慢的问题。附图说明图1为本专利技术第一实施例的限制第三方应用相互启动的方法流程图;图2为本专利技术第二实施例的限制第三方应用相互启动的方法流程图;图3为本专利技术第三实施例的限制第三方应用相互启动的方法流程图;图4为本专利技术第四实施例的限制第三方应用相互启动的方法流程图;图5为本专利技术第五实施例的第三方应用相互启动的装置组成结构示意图;图6为本专利技术第六实施例的第三方应用相互启动的装置组成结构示意图;图7为本专利技术第十实施例的用户设置界面示意图;图8为本专利技术第十实施例的限制应用相互启动逻辑流程示意图。具体实施方式为更进一步阐述本专利技术为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本专利技术进行详细说明如后。本专利技术第一实施例,一种限制第三方应用相互启动的方法,如图1所示,包括以下具体步骤:步骤S101,当第一应用启动目标服务时,设所述目标服务所属的应用为第二应用,判断第一应用与第二应用是否是同一个应用;所述第二应用为第三方应用。具体的,本专利技术实施例仅针对启动的目标服务属于第三方应用的情况加以判断,如果启动的目标服务属于系统应用,则直接启动目标服务即可,无需做进一步的判断处理。步骤S102,当第一应用与第二应用不是同一个应用时,判断第二应用是否在黑名单中,若第二应用在黑名单中,则禁止启动第二应用。具体的,所述黑名单中的应用的获取方式,包括:通过用户设置界面接收用户从下载的第三方应用中选取的应用,加入到黑名单中。本专利技术第二实施例,一种限制第三方应用相互启动的方法,本实施例所述方法与第一实施例大致相同,区别在于,如图2所示,本实施例的所述方法中,步骤S102(在图2中由步骤S102-a标记),还包括:当第一应用与第二应用是同一个应用时,启动第二应用以使用所述目标服务。具体的,本专利技术实施例中若判定出第一应用与第二应用是同一个应用,则说明不存在应用间互相启动的情况,只是一个应用调用自身的服务,本专利技术实施例对这种情况也不加干预,而是直接启动目标服务即可。本专利技术第三实施例,一种限制第三方应用相互启动的方法,本实施例所述方法与第一实施例大致相同,区别在于,如图3所示,本实施例的所述方法中,步骤S102(在图3中由步骤S102-b标记),还包括:若第二应用不在黑名单中,则启动第二应用以使用所述目标服务。本专利技术第四实施例,一种限制第三方应用相互启动的方法,本实施例所述方法与第一实施例大致相同,区别在于,如图4所示,本实施例的所述方法中,步骤S101(在图4中由步骤S101-a标记),还包括:在判断第一应用与第二应用是否是同一个应用之前,先判断所述第一应用是系统应用还是第三方应用,当判定所述第一应用是第三方应用时,再判断第一应用与第二应用是否是同一个应用。本专利技术第五实施例,与第一实施例对应,本实施例介绍一种限制第三方应用相互启动的装置,如图5所示,包括以下组成部分:第一判断模块501,用于当第一应用启动目标服务时,设所述目标服务所属的应用为第二应用,判断第一应用与第二应用是否是同一个应用;所述第二应用为第三方应用;第二判断模块502,用于当第一应用与第二应用不是同一个应用时,判断第二应用是否在黑名单中,若第二应用在黑名单中,则禁止启动第二应用。本专利技术第六实施例,一种限制第三方应用相互启动的装置,本实施例所述方法与第五实施例大致相同,区别在于,如图6所示,本实施例的所述装置,还包括:黑名单获取模块503,用于通过用户设置界面接收用户从下载的第三方应用中选取的应用,加入到黑名单中。本专利技术第七实施例,一种限制第三方应用相互启动的装置,本实施例所述方法与第五实施例大致相同,区别在于,本实施例的所述装置中的第一判断模块501,还用于:当第一应用与第二应用是同一个应用时,启动第二应用以使用所述目标服务。本专利技术第八实施例,一种限制第三方应用相互启动的装置,本实施例所述方法与第五实施例大致相同,区别在于,本实施例的所述装置中的第二判断模块502,还用于:若第二应本文档来自技高网...

【技术保护点】
一种限制第三方应用相互启动的方法,其特征在于,包括:当第一应用启动目标服务时,设所述目标服务所属的应用为第二应用,判断第一应用与第二应用是否是同一个应用;所述第二应用为第三方应用;当第一应用与第二应用不是同一个应用时,判断第二应用是否在黑名单中,若第二应用在黑名单中,则禁止启动第二应用。

【技术特征摘要】
1.一种限制第三方应用相互启动的方法,其特征在于,包括:当第一应用启动目标服务时,设所述目标服务所属的应用为第二应用,判断第一应用与第二应用是否是同一个应用;所述第二应用为第三方应用;当第一应用与第二应用不是同一个应用时,判断第二应用是否在黑名单中,若第二应用在黑名单中,则禁止启动第二应用。2.根据权利要求1所述的限制第三方应用相互启动的方法,其特征在于,所述方法还包括:当第一应用与第二应用是同一个应用时,启动第二应用以使用所述目标服务。3.根据权利要求1所述的限制第三方应用相互启动的方法,其特征在于,所述方法还包括:若第二应用不在黑名单中,则启动第二应用以使用所述目标服务。4.根据权利要求1所述的限制第三方应用相互启动的方法,其特征在于,所述黑名单中的应用的获取方式,包括:通过用户设置界面接收用户从下载的第三方应用中选取的应用,加入到黑名单中。5.根据权利要求1~4中任一项所述的限制第三方应用相互启动的方法,其特征在于,所述方法,还包括:在判断第一应用与第二应用是否是同一个应用之前,先判断所述第一应用是系统应用还是第三方应用,当判定所述第一应用是第三方应用时,再判断第一应用与第二应用是否是同一个应用。6.一种限制第三方应用相互启动的装...

【专利技术属性】
技术研发人员:饶志治刘飞
申请(专利权)人:宇龙计算机通信科技深圳有限公司
类型:发明
国别省市:广东;44

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

1