应用程序启动控制方法、装置、终端设备及存储介质制造方法及图纸

技术编号:17387521 阅读:39 留言:0更新日期:2018-03-04 12:28
本申请实施例公开了一种应用程序启动控制方法、装置、终端设备及存储介质,该方法包括当检测到应用程序被杀掉时,判断所述应用程序是否为焦点应用;如果所述应用程序为焦点应用,则判断所述应用程序是否满足启动条件;如果所述应用程序不满足所述启动条件,则禁止所述应用程序通过系统预设调用函数启动。本方案有效的避免了应用程序伪装成像素点引发的自启动和关联启动,提高了系统的运行效率,降低了终端设备的功耗。

Application startup control method, device, terminal equipment and storage medium

The embodiment of the invention discloses an application startup control method, terminal device and storage device, medium, the method includes when the application is detected to be killed, the judgment of whether the application is the focus of application; if the application is the focus of the application, then judge whether the application meets the launch conditions; if the application does not meet the conditions, prohibit the application by default system call function to start. The scheme effectively avoids the self start and associated start up of the application disguised as pixel points, improves the operation efficiency of the system and reduces the power consumption of the terminal device.

【技术实现步骤摘要】
应用程序启动控制方法、装置、终端设备及存储介质
本申请实施例涉及计算机技术,尤其涉及一种应用程序启动控制方法、装置、终端设备及存储介质。
技术介绍
随着终端设备普及程度的提高,越来越多的用户使用终端设备执行各种各样的功能以满足自身需求,如使用终端设备阅读文字、观看视频、听音乐、玩游戏等,随着终端设备功能的不断强大,其中安装的各类系统应用以及第三方应用程序也逐渐增多。现有技术中,终端设备安装的应用程序存在后台自启动或者被其它应用引发关联启动的情况,缺乏合理有效的管控机制,使得系统运行效率降低,终端的电量消耗增加。
技术实现思路
本专利技术提供了一种应用程序启动控制方法、装置、终端设备及存储介质,有效的避免了应用程序伪装成像素点引发的自启动和关联启动,提高了系统的运行效率,降低了终端设备的功耗。第一方面,本申请实施例提供了一种应用程序启动控制方法,包括:当检测到应用程序被杀掉时,判断所述应用程序是否为焦点应用;如果所述应用程序为焦点应用,则判断所述应用程序是否满足启动条件;如果所述应用程序不满足所述启动条件,则禁止所述应用程序通过系统预设调用函数启动。第二方面,本申请实施例还提供了一种应用程序启动控制装置,包括:焦点应用确定模块,用于当检测到应用程序被杀掉时,判断所述应用程序是否为焦点应用;启动条件判断模块,用于如果所述应用程序为焦点应用,则判断所述应用程序是否满足启动条件;响应处理模块,用于如果所述应用程序不满足所述启动条件,则禁止所述应用程序通过系统预设调用函数启动。第三方面,本申请实施例还提供了一种终端设备,包括:处理器、存储器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的应用程序启动控制方法。第四方面,本申请实施例还提供了一种包含终端设备可执行指令的存储介质,所述终端设备可执行指令在由终端设备处理器执行时用于执行本申请实施例所述的应用程序启动控制方法。本方案中,当检测到应用程序被杀掉时,判断所述应用程序是否为焦点应用,如果所述应用程序为焦点应用,则判断所述应用程序是否满足启动条件,如果所述应用程序不满足所述启动条件,则禁止所述应用程序通过系统预设调用函数启动,有效的避免了应用程序伪装成像素点引发的自启动和关联启动,提高了系统的运行效率,降低了终端设备的功耗。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1是本申请实施例提供的一种应用程序启动控制方法的流程图;图2是本专利技术实施例提供的另一种应用程序启动控制方法的流程图;图3是本申请实施例提供的另一种应用程序启动控制方法的流程图;图4是本申请实施例提供的另一种应用程序启动控制方法的流程图;图5是本申请实施例提供的一种应用程序启动控制装置的结构框图;图6是本申请实施例提供的一种终端设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。图1是本申请实施例提供的一种应用程序启动控制方法的流程图,本实施例可适用于对终端设备的应用程序的启动进行控制处理,该方法可以由本申请实施例提供的终端设备来执行,该终端设备的应用程序启动控制装置可采用软件和/或硬件的方式实现,如图1所示,本实施例提供的具体方案如下:步骤S101、当检测到应用程序被杀掉时,判断所述应用程序是否为焦点应用。当前,智能系统己经是用户群最大的智能终端操作系统平台,用户通过智能系统如android系统在终端设备中安装各种第三方应用,很多第三方应用采取各种各样的手段进行保活,大量三方应用在后台偷偷启动,消耗用户的流量与终端设备的电量,有的非法应用还会记录用户的一些隐私操作记录。第三方应用后台自启动的方式之一为伪装为前台的一个像素点。当一个应用在前台时,如果它被系统、内存或其它各种方式杀掉时,系统会判断它是前台焦点应用,会再次把它启动起来,使用的方式是通过activity启动的方式,但是使用的不是一般activity常用的startacitity方式的路径,而是直接在handleAppDiedLocked处理应用被杀掉的函数中,直接通过resumeFocusedStackTopActivityLocked函数将被杀掉的应用再次启动。基于上述机制,某些应用可在前台伪装为焦点应用,实现自启动或关联启动。如:某个流氓应用,通过生成一个像素点的acitivty,并在后台启动到前台,但用户其实无法感知,这时,用户即使熄屏后,这个acitivty会保持在前台,如果系统或用户想要清理一些应用时,即使将这个应用清理掉了,但系统会判断它是前台焦点应用,再次启动它,导致它在后台常驻。其中,焦点应用指终端设备界面中当前焦点窗口所在的应用,焦点窗口即可接收用户触摸、按键等输入的窗口,焦点窗口在同一时间通常只存在一个,可根据用户的操作(如点选操作)进行切换。在一个实施例中,由于终端设备的前台应用通常只有一个,且一般会包含焦点窗口,即拥有当前焦点,故可对终端设备前台运行的应用进行监听,当检测到应用程序被杀掉时,判断所述应用程序是否为焦点应用。其中,前台应用即指终端设备显示在最顶层界面,用户可以看到的应用,通常只有一个。在另一个实施例中,当终端设备界面存在悬浮窗口时,该悬浮窗口对应的应用可以不是前台应用,而焦点可以在悬浮窗口被选定,此时当检测到应用程序被杀掉时,判断被杀掉的应用程序是否为焦点应用可以是:当检测到应用程序被杀掉时,通过窗口管理服务和应用活动管理服务判断终端设备的下一个显示画面,如果检测到下一个显示画面存在被杀掉的应用程序的显示界面,即焦点窗口没有转移,则判定该应用程序为焦点应用。以android系统为例,还可通过系统自带的焦点函数判断当前杀掉的应用是否为焦点应用。骤S102、如果所述应用程序为焦点应用,则判断所述应用程序是否满足启动条件。在一个实施例中,如果判断出杀掉的应用程序为非焦点应用,则本启动控制机制流程结束。如果检测到该应用程序为焦点应用,则判断所述应用程序是否满足启动条件。可选的,所述判断所述应用程序是否满足启动条件包括:判断所述应用程序的标识是否记录在白名单中。其中,该白名单可以是在判断应用程序是否满足启动条件之前,获取终端设备的使用记录,依据所述使用记录确定包含应用程序标识的白名单,并进行存储。具体的,所述获取终端设备的使用记录包括:获取终端设备中安装的应用程序的开启时间、开启频率和运行时长。可选的,所述判断所述应用程序是否满足启动条件包括:判断所述应用程序的标识是否记录在黑名单中。可选的,在所述判断所述应用程序是否满足启动条件之前,还包括:在终端设备运行过程中,确定前台界面是否为一个像素的界面,如果是,则将所述一个像素的界面对应的应用程序添加至黑名单中。示例性的,黑名单的生成过程可以是:在终端设备运行过程中,如果检测到了前台存在一个像素的界面程序,则将该应用程序的标识记录在黑名单中,并相应的杀死该程序,该程序的再次启动将执行本启动控制机制,黑名单记录有该应用程序的标识将禁止该应用程序调用预设函数进行启动,具本文档来自技高网...
应用程序启动控制方法、装置、终端设备及存储介质

【技术保护点】
应用程序启动控制方法,其特征在于,包括:当检测到应用程序被杀掉时,判断所述应用程序是否为焦点应用;如果所述应用程序为焦点应用,则判断所述应用程序是否满足启动条件;如果所述应用程序不满足所述启动条件,则禁止所述应用程序通过系统预设调用函数启动。

【技术特征摘要】
1.应用程序启动控制方法,其特征在于,包括:当检测到应用程序被杀掉时,判断所述应用程序是否为焦点应用;如果所述应用程序为焦点应用,则判断所述应用程序是否满足启动条件;如果所述应用程序不满足所述启动条件,则禁止所述应用程序通过系统预设调用函数启动。2.根据权利要求1所述的方法,其特征在于,所述判断所述应用程序是否满足启动条件包括:判断所述应用程序的标识是否记录在白名单中;相应的,所述如果所述应用程序不满足所述启动条件,则禁止所述应用程序通过系统预设调用函数启动包括:如果所述应用程序的标识未记录在所述白名单中,则禁止所述应用程序通过系统预设调用函数启动。3.根据权利要求2所述的方法,其特征在于,在所述判断所述应用程序是否满足启动条件之前,还包括:获取终端设备的使用记录,依据所述使用记录确定包含应用程序标识的白名单,并进行存储。4.根据权利要求3所述的方法,其特征在于,所述获取终端设备的使用记录包括:获取终端设备中安装的应用程序的开启时间、开启频率和运行时长;相应的,所述依据所述使用记录确定包含应用程序标识的白名单包括:依据所述安装的应用程序的开启时间、开启频率和运行时长确定白名单。5.根据权利要求1所述的方法,其特征在于,所述判断所述应用程序是否满足启动条件包括:判断所述应用程序的标识是否记录在黑名单中;相应的,所述如果所述应用程序不满足所述启动条件,则禁止所述应用程序通过系统预设调用函数启动包括:如果所述应用程序的标识记录在所述...

【专利技术属性】
技术研发人员:林志泳杜冰
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东,44

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

1