【技术实现步骤摘要】
一种解除应用启动限制的方法及终端
本专利技术实施例属于计算机
,尤其涉及一种解除应用启动限制的方法及终端。
技术介绍
应用间的相互启动,是指当用户启动终端上的某一个应用程序时,该应用程序会通过绑定其他应用服务的方式去启动其他应用中的应用服务。目前,终端上的很多应用在启动时经常会在后台非法启动与其绑定其他应用服务,这样会导致系统在后台运行了大量用户不期望使用的应用服务,严重影响了系统的性能。为此,很多厂商都采取了措施,其中最为常见的措施是,针对应用间通过非Activity方式的相互启动作了限制,禁止应用间通过非Activity方式来相互启动,但是这样会导致用户想要启动的后台服务也被拦截,使得用户体验不高,其中非Activity方式是指通过非活动窗口启动应用的方式,Activity方式是指通过活动窗口启动应用的方式。
技术实现思路
本专利技术实施例提供一种解除应用启动限制的方法及终端,可以解决由于厂商修改系统框架导致应用在非启动状态下,无法通过非Activity方式相互启动的问题。本专利技术实施例一方面提供一种解除应用启动限制的方法,包括:接收用户输入的第一应用的启 ...
【技术保护点】
一种解除应用启动限制的方法,其特征在于,包括:接收用户输入的第一应用的启动指令;根据所述启动指令启动所述第一应用;判断所述第一应用是否触发了第二应用的启动;若所述第一应用触发了所述第二应用的启动,则判断所述第一应用启动所述第二应用的方式是否为非Activity方式;若是非Activity方式,则判断所述第二应用中是否存在指定的Activity;若存在所述指定的Activity,则通过所述第一应用启动所述第二应用中所述指定的Activity;通过所述第一应用查询所述第二应用是否处于启动状态;若所述第二应用处于启动状态,则通过所述第一应用调用所述第二应用中非Activity类的服务。
【技术特征摘要】
1.一种解除应用启动限制的方法,其特征在于,包括:接收用户输入的第一应用的启动指令;根据所述启动指令启动所述第一应用;判断所述第一应用是否触发了第二应用的启动;若所述第一应用触发了所述第二应用的启动,则判断所述第一应用启动所述第二应用的方式是否为非Activity方式;若是非Activity方式,则判断所述第二应用中是否存在指定的Activity;若存在所述指定的Activity,则通过所述第一应用启动所述第二应用中所述指定的Activity;通过所述第一应用查询所述第二应用是否处于启动状态;若所述第二应用处于启动状态,则通过所述第一应用调用所述第二应用中非Activity类的服务。2.如权利要求1所述的解除应用启动限制的方法,其特征在于,所述接收用户输入的第一应用的启动指令之前还包括:在所述第二应用的AndroidManifest.xml应用入口文件中写入一个透明无标题的Activity,并将所述Activity命名为指定的Activity;在所述指定的Activity的onCreate方法中写入finish(),使所述指定的Activity在启动后调用所述finish()关闭自己。3.如权利要求1所述的解除应用启动限制的方法,其特征在于,所述判断所述第一应用启动所述第二应用的方式是否为非Activity方式之前还包括:通过所述第一应用查询终端中是否存在所述第二应用;若存在所述第二应用,则进入所述判断所述第一应用启动所述第二应用的方式是否为非Activity方式的步骤。4.如权利1所述的解除应用启动限制的方法,其特征在于,所述判断所述第二应用中是否存在指定的Activity之前还包括:通过所述第一应用查询当前系统正在运行的进程,判断所述第二应用是否处于启动状态;若不处于启动状态,则进入所述判断所述第二应用中是否存在指定的Activity的步骤;若处于启动状态,则直接跳转至所述通过所述第一应用调用所述第二应用中非Activity类的服务的步骤。5.如权利要求1所述的解除应用启动限制的方法,其特征在于,所述判断所述第一应用启动所述第二应用的方式是否为非Activity方式包括:判断所述第一应用启动所述第二应用所使用的函数中是否携带有“Activity”字样;若未携带有“Activity”字样,则所述第一应用启动所述第二应用的方式为非Activity方式;若携带有“Activity”字样,则所述第一应用启动所述第二应用的...
【专利技术属性】
技术研发人员:陈利顺,
申请(专利权)人:深圳市金立通信设备有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。