一种应用程序自启动的处理方法、装置及移动终端制造方法及图纸

技术编号:15551897 阅读:105 留言:0更新日期:2017-06-08 01:49
本发明专利技术公开了一种应用程序自启动的处理方法、装置及移动终端,涉及应用处理技术领域,主要目的在于能够从底层彻底有效的管理已经自启动的应用程序。所述方法包括:接收应用程序的自启动请求,获取应用程序对应的自启动模式,当应用程序对应的自启动模式为同步启动模式时,配置与所述同步启动模式对应的应用处理策略,根据所述应用处理策略对所述应用程序的自启动请求进行处理。本发明专利技术适用于应用程序自启动的处理。

Method, device and mobile terminal for processing application program self starting

Processing method, the invention discloses an application program from the start of the device and the mobile terminal, and relates to the technical field of application, the main purpose is to completely from the bottom of the effective management has since the application started. The method includes: receiving application request from the start, from the start mode to get the application, when the application corresponding to the self starting mode for synchronous starting mode, application strategy configuration and the synchronous start mode corresponding, according to the application of treatment strategy on the application from the start request processing. The invention is suitable for the self starting process of an application.

【技术实现步骤摘要】

本专利技术涉及应用处理
,特别是涉及一种应用程序自启动的处理方法、装置及移动终端
技术介绍
随着智能终端的不断发展,用户在智能终端中安装的应用程序也不断增多,通常情况下,很多应用程序开发者为了方便用户使用会在安装平台开机时自启动应用程序。目前,终端内各个应用程序自启动的方式为通过在系统中注册静态广播接收器BroadcastReceiver,通过广播接收器来调用指定应用程序,或者通过系统中其他组件来调用指定应用程序,例如,可以通过内容提供者ContentProvider组件来提供的应用程序接口来调用同一家族内的其他应用程序,还可以通过后台服务Service来调用指定系统功能的应用程序。应说明的是,通过上述方式自启动的应用程序有时并非系统或其他应用程序运行时所必须的条件,或者终端内某些应用程序的启动并非用户所期望启动的,因此,对于某些应用程序以及用户来说无用的应用程序,自启动过多会占用终端过多的资源,降低系统运行速度。针对上述问题,现有的禁止应用程序自启动的实现方式为:当应用程序接收到广播接收器或者系统中其他组件的调用后,判断该应用程序是否允许自启动,如果允许则不进行处理,如果不允许则将已经启动的应用程序的应用进程结束。然而,现有的禁止应用程序自启动的技术是在系统应用层实现的,如果广播接收器监听的广播过多,就会频繁的触发应用程序自启动,通过将已经自启动的应用程序结束无法从底层彻底拦截应用程序,对于已经成功自启动的应用程序如果没有及时结束进程,还可能带来隐私以及安全方面的风险。
技术实现思路
有鉴于此,本专利技术提供一种应用程序自启动的处理方法、装置及移动终端,能够从底层彻底有效的管理已经自启动的应用程序。依据本专利技术一个方面,提供了一种应用程序自启动的处理方法,包括:接收应用程序的自启动请求,获取应用程序对应的自启动模式;当应用程序对应的自启动模式为同步启动模式时,配置与所述同步启动模式对应的应用处理策略;根据所述应用处理策略对所述应用程序的自启动请求进行处理。依据本专利技术一个方面,提供了一种应用程序自启动的处理装置,包括:获取单元,用于接收应用程序的自启动请求,获取应用程序对应的自启动模式;配置单元,用于当应用程序对应的自启动模式为同步启动模式时,配置与所述同步启动模式对应的应用处理策略;处理单元,用于根据所述应用处理策略对所述应用程序的自启动请求进行处理。依据本专利技术一个方面,提供了一种移动终端,包括处理器和存储器:所述存储器用于存储执行上述应用程序自启动的处理方法的程序;所述处理器被配置为用于执行所述存储器中存储的程序。借由上述技术方案,本专利技术实施例提供的技术方案至少具有下列优点:本专利技术提供的一种应用程序自启动的处理方法、装置及移动终端,与现有的禁止应用程序自启动的技术是在系统应用层实现的,无法从底层彻底拦截应用程序相比,本专利技术通过获取所述应用程序对应的自启动模式,然后当应用程序对应的自启动模式为同步启动模式时,配置与服务启动程序相应的应用处理策略,在不影响用户正常使用的基础上,对于用户允许自启动的应用程序可以启动,对于用户不允许自启动的应用程序,根据应用处理策略对应用程序的自启动请求进行处理,能够从底层有效的处理应用程序的自启动,对应用程序进行有效的拦截,从而降低了在应用程序自启动处理不及时给用户带来的隐私以及安全方面的风险。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本专利技术实施例提供的一种应用程序自启动的处理方法流程示意图;图2示出了本专利技术实施例提供的另一种应用程序自启动的处理方法流程示意图;图3示出了本专利技术实施例提供的另一种应用程序自启动的处理方法流程示意图图4示出了本专利技术实施例提供的一种应用程序自启动的处理装置结构示意图;图5示出了本专利技术实施例提供的另一种应用程序自启动的处理装置结构示意图;图6示出了本专利技术实施例提供的另一种应用程序自启动的处理装置结构示意图;图7示出了本专利技术实施例提供的一种移动终端的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术实施例提供了一种应用程序自启动的处理方法,如图1所示,所述方法包括:101、接收应用程序的自启动请求,获取所述应用程序对应的自启动模式。其中,所述应用程序的自启动请求为当安卓手机程序后台接收到某些事件,如网络连接变化、开屏解锁、开机启动等事件而触发的自动启动行为,即使清理了内存,软件进程当时被杀掉了,但是如果遇到如解锁、锁屏等触发事件,应用程序就会向系统发送自动的启动后台进程的自启动请求。在安卓系统中,触发应用程序自启动的方式有很多种,例如,用户通过手机屏幕中点击应用程序图标的场景,或者应用之间进行数据共享的场景,或者执行系统本地服务的场景,不同的应用场景对应不同的应用程序自启动模式,因此当接收到应用程序的自启动请求时,有必要根据不同触发应用程序的应用场景获取应用程序对应的自启动模式,例如,用户通过手机屏幕中点击应用程序图标的场景对应的自启动模式为界面启动模式,应用之间进行数据共享的场景对应的启动模式为接口启动模式,执行系统本地服务的场景对应的自启动模式为服务启动模式。需要说明的是,上述的界面启动模式为用户操作而展示的可视化用户界面,比如,通过界面展示一个菜单项列表供用户选择,或者显示一些包含说明的照片等,本专利技术实施例不做限定。对于某些影响到系统运行的核心进程默认是在界面不显示的,系统默认配置好自启动的能力,例如有些系统进程无需自启动,就不在界面进行显示,以免用户手动开启影响功耗和性能,而有些需要自启动能力的系统进程,也默认不在界面进行显示,以免影响系统的正常运行;对于某些非系统核心进程,如部分系统应用程序以及第三份应用程序,通常情况需要用户手动参与设置自启动情况,例如,对于微信应用程序、QQ等需要实时接收消息的应用程序,默认设置自启动功能,对于游戏等占用较大内存和功耗的应用程序通常设置禁止自启动功能。然而,在实际进行设置应用程序自启动的过程中,某些应用程序虽然被设置禁止自启动功能,而当终端中家族应用过多,就会频繁的后台自启动,造成了功能和性能方面的影响,如果不及时结束进程可能带来隐私等安全方面的风险。102、当应用程序对应的自启动模式为同步启动模式时,配置与所述同步启动模式对应的应用处理策略。这里的同步启动模式可以通过安卓系统中最核心的类的SyncManager实现,实现了一个简单的双向同步类库,例如,对于需要进行同步的两个应用程序A与应用程序B,可以通知SyncManager启动账号的同步。对于本专利技术实施例,根据应用程序对应的自启本文档来自技高网...
一种应用程序自启动的处理方法、装置及移动终端

【技术保护点】
一种应用程序自启动的处理方法,其特征在于,包括:接收应用程序的自启动请求,获取应用程序对应的自启动模式;当应用程序对应的自启动模式为同步启动模式时,配置与所述同步启动模式对应的应用处理策略;根据所述应用处理策略对所述应用程序的自启动请求进行处理。

【技术特征摘要】
1.一种应用程序自启动的处理方法,其特征在于,包括:接收应用程序的自启动请求,获取应用程序对应的自启动模式;当应用程序对应的自启动模式为同步启动模式时,配置与所述同步启动模式对应的应用处理策略;根据所述应用处理策略对所述应用程序的自启动请求进行处理。2.根据权利要求1所述的方法,其特征在于,所述配置与所述同步启动模式对应的应用处理策略包括:通过调用服务接口判断所述应用程序是否有自启权限;若是,则启动所述应用程序,否则,获取广播启动模式的消息传递机制;判断所述消息传递机制是否符合预设匹配条件;若是,则启动所述应用程序,否则,判断所述应用程序是否处于运行状态;若是,则启动所述应用程序,否则,判断所述应用程序是否为核心应用;若是,则启动所述应用程序,否则,禁止启动所述应用程序。3.根据权利要求2所述的方法,其特征在于,所述通过调用服务接口判断所述应用程序是否有自启权限包括:通过调用接口识别所述应用程序的标识信息来判断所述应用程序是否具有自启权限。4.根据权利要求2所述的方法,其特征在于,所述预设匹配条件包括行为匹配条件、类名全匹配条件以及行为前缀匹配条件。5.根据权利要求1-4中任一项所述的方法,其特征在于,所述获取应用程序对应的自启动模式包括:通过在framework层调用检测函数来获取所述应用程序对应的自启动模式。6.一种应用程序自启动的处理装置,其特征在于,包括:获取单元,用于接收应用程序的自启动请求,获取应用程序对应的自启动模式;配置单元,用于当应用程序对应的自启动模式为同步启动模式时,配置与所述同步启动模式对应的应用处...

【专利技术属性】
技术研发人员:申书润
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京;11

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

1