多进程的调起方法、装置、终端设备及计算机存储介质制造方法及图纸

技术编号:19263218 阅读:30 留言:0更新日期:2018-10-27 02:14
本发明专利技术涉及互联网技术领域,具体涉及一种多进程的调起方法、装置、终端设备及计算机存储介质,安卓系统设置的原生API包括第一原生API和第二原生API,该安卓系统上安装有多个应用程序,每个应用程序对应多个进程,每个进程上运行多个服务。该方法包括:第一服务监听与第一服务建立绑定关系的第二服务的连接断开事件,第一服务和第二服务位于同一应用的不同进程,当第二服务的连接断开事件被触发时,第一服务调用第一原生API启动第二服务,且安卓系统将根据预先声明的服务与进程的对应关系,调起第二服务所在的进程。本方案中,服务之间的相互绑定,一方服务所在的进程被强杀,另一方服务都能快速响应,以保证能快速调起被强杀的服务所在的进程。

Multi process lifting method, device, terminal device and computer storage medium

The invention relates to the field of Internet technology, in particular to a multi-process invocation method, device, terminal device and computer storage medium. The native API of an Android system includes a first native API and a second native API. The Android system is equipped with a plurality of applications, each of which corresponds to a plurality of processes. Run multiple services on the process. The method includes: the first service listens for the connection disconnection event of the second service that binds to the first service, the first service and the second service are located in different processes of the same application, and when the connection disconnection event of the second service is triggered, the first service invokes the first native API to start the second service, and the Android system will root According to the corresponding relationship between the pre declared service and the process, the process of second services is adjusted. In this scheme, services are bound to each other, one service is in the process of being forced to kill, the other service can respond quickly to ensure that the process of being forced to kill the service can be quickly mobilized.

【技术实现步骤摘要】
多进程的调起方法、装置、终端设备及计算机存储介质
本专利技术涉及互联网
,具体而言,涉及一种多进程的调起方法、装置、终端设备及计算机存储介质。
技术介绍
当手机或其他电子设备内存非常紧缺的时候,系统将强杀手机上安装的应用的进程,并限制该进程再次启动,从而导致进程上运行的服务失败。因此对进程进行保活十分必要,能极大地提高用户的体验感。目前对进程保活的方式主要有三类,分别为:提高进程优先级,让系统尽可能杀死优先级低的进程,但是当系统内存越来越紧缺时,始终会轮到优先级高的进程;或注册系统定时器或系统账号同步器,让系统定时调起对应的进程,但这种做法需要一段时间才能调起一次,不具有实时性,且针对部分系统适用;或让其他进程采用轮询的方式监听对应的进程,当发现存在进程死亡时调起,但这种做法需不停查看对应的进程是否死亡,浪费系统资源。由此,提供一种能够高效地调起进程的方法是十分必要的。
技术实现思路
本专利技术的目的在于提供一种多进程的调起方法,以使得进程在被系统强杀后能迅速被调起启动服务,进而提升用户体验感。本专利技术的另一目的在于提供一种多进程的调起装置,以使得进程在被系统强杀后能迅速被调起启动服务,进而提升用户体验感。本专利技术的另一目的在于提供一种终端设备,以使得进程在被系统强杀后能迅速地被调起启动服务,进而提升用户体验感。本专利技术的另一目的在于提供一种计算机存储介质,以使得进程在被系统强杀后能迅速地被调起启动服务,进而提升用户体验感。为了实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提供了一种多进程的调起方法,应用于安卓系统,所述安卓系统设置的原生API包括第一原生API和第二原生API,所述安卓系统上安装有多个应用程序,每个应用程序对应多个进程,每个进程上运行多个服务,所述方法包括:第一服务监听与第一服务建立绑定关系的第二服务的连接断开事件,所述第一服务和第二服务位于同一应用程序的不同进程;当所述第二服务的连接断开事件被触发时,所述第一服务调用所述第一原生API启动所述第二服务,且所述安卓系统将根据预先声明的服务与进程的对应关系,调起所述第二服务所在的进程。第二方面,本专利技术实施例还提供了一种多进程的调起装置,应用于安卓系统,所述安卓系统设置的原生API包括第一原生API和第二原生API,所述安卓系统上安装有多个应用程序,每个应用程序对应多个进程,每个进程上运行多个服务,所述装置包括:第一监听模块,用于第一服务监听与第一服务建立绑定关系的第二服务的连接断开事件,所述第一服务和第二服务位于同一应用程序的不同进程;第一调用模块,用于当所述第二服务的连接断开事件被触发时,所述第一服务调用所述第一原生API启动所述第二服务,且所述安卓系统将根据预先声明的服务与进程的对应关系,调起所述第二服务所在的进程。第三方面,本专利技术实施例还提供了一种终端设备,所述终端设备上安装有安卓系统,所述终端设备包括存储器和处理器,所述存储器用于存储计算机程序代码,所述处理器用于执行存储于所述存储器中的计算机程序代码,以实现所述的多进程的调起方法。第四方面,本专利技术实施例还提供了一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述的多进程的调起方法。本专利技术实施例提供的一种多进程的调起方法、装置、终端设备及计算机存储介质,该多进程的调起方法应用于安卓系统,该安卓系统设置的原生API包括第一原生API和第二原生API,该安卓系统上安装有多个应用程序,每个应用程序对应多个进程,每个进程上运行多个服务。该方法包括:第一服务监听与第一服务建立绑定关系的第二服务的连接断开事件,第一服务和第二服务位于同一应用的不同进程,当第二服务的连接断开事件被触发时,第一服务调用第一原生API启动第二服务,且安卓系统将根据预先声明的服务与进程的对应关系,调起第二服务所在的进程。由此可见,本方案中,将不同进程中的第一服务和第二服务建立绑定关系,以实现第一服务和第二服务的相互监督,若其中一个服务的连接断开事件被触发,则另一个服务将重新启动该服务并调起其所在的进程,以实现进程的保活。由于是服务之间的相互绑定和监督,使得一旦一方服务所在的进程被强杀,另一方服务都能快速响应,以保证能快速调起被强杀的服务所在的进程,提高用户体验感。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本专利技术实施例提供的一种终端设备的结构示意图。图2示出了本专利技术实施例提供的一种多进程的调起方法的流程示意图。图3示出了本专利技术实施例提供的另一种多进程的调起方法的流程示意图。图4示出了本专利技术实施例提供的一种多进程的调起装置的功能模块示意图。图示:100-终端设备;110-多进程的调起装置;120-存储器;130-存储控制器;140-处理器;150-外设接口;160-输入输出单元;170-音频单元;180-显示单元;111-触发模块;112-第一启动模块;113-第二启动模块;114-第一监听模块;115-第一调用模块;116-第一绑定模块;117-第二监听模块;118-第二调用模块;119-第二绑定模块。具体实施方式下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。本专利技术实施例提供的一种多进程的调起方法应用于安卓系统中,该安卓系统中通常安装有多个应用程序,每个应用程序运行提供服务时,均需要进程为应用程序提供系统资源,以使得应用程序能够正常运行为用户提供相关服务。但是在实际使用时,若电子设备,如手机,同时段打开了很多应用将导致手机内存不足,进而手机系统为了保证部分重要的进程能够顺利运行,将强杀相对不重要的进程,如后台的下载进程。由于后台的下载进程相较于用于界面显示的进程,其优先级和重要程度更低,故在系统资源有限的情况下,将会被优先强杀。由于进程被强杀后,系统将限制该进程再次被自启动,故给用户带来了不好的用户体验。由此,本专利技术实施例提供一种多进程的调起方法,通过将各个进程的服务相互绑定,以实现进程之间的相互监督,以及时调起被系统强杀的进程,及时恢复服务,进而提高用户的体验感。本专利技术实施例提供的一种多进程的调起方法应用于终端设备,本文档来自技高网...

【技术保护点】
1.一种多进程的调起方法,应用于安卓系统,所述安卓系统设置的原生API包括第一原生API和第二原生API,所述安卓系统上安装有多个应用程序,每个应用程序对应多个进程,每个进程上运行多个服务,其特征在于,所述方法包括:第一服务监听与第一服务建立绑定关系的第二服务的连接断开事件,所述第一服务和第二服务位于同一应用程序的不同进程;当所述第二服务的连接断开事件被触发时,所述第一服务调用所述第一原生API启动所述第二服务,且所述安卓系统将根据预先声明的服务与进程的对应关系,调起所述第二服务所在的进程。

【技术特征摘要】
1.一种多进程的调起方法,应用于安卓系统,所述安卓系统设置的原生API包括第一原生API和第二原生API,所述安卓系统上安装有多个应用程序,每个应用程序对应多个进程,每个进程上运行多个服务,其特征在于,所述方法包括:第一服务监听与第一服务建立绑定关系的第二服务的连接断开事件,所述第一服务和第二服务位于同一应用程序的不同进程;当所述第二服务的连接断开事件被触发时,所述第一服务调用所述第一原生API启动所述第二服务,且所述安卓系统将根据预先声明的服务与进程的对应关系,调起所述第二服务所在的进程。2.如权利要求1所述的方法,其特征在于,所述方法还包括:所述第一服务调用所述第二原生API重新绑定所述第二服务,并重新监听所述第二服务的连接断开事件。3.如权利要求1所述的方法,其特征在于,所述第一服务监听与第一服务建立绑定关系的第二服务的连接断开事件之前还包括:触发主进程;所述主进程调用所述第一原生API启动第一服务;所述第一服务调用所述第一原生API启动第二服务,且所述安卓系统根据所述预先声明的服务与进程之间的映射关系调起所述第二服务所在的进程。4.如权利要求3所述的方法,其特征在于,所述第一服务监听与第一服务建立绑定关系的第二服务的连接断开事件的步骤包括:所述第一服务调用所述第二原生API绑定所述第二服务,并监听所述第二服务的连接断开事件。5.如权利要求3所述的方法,其特征在于,所述触发主进程的步骤包括:响应用户的行为或所述安卓系统的行为触发主进程。6.如权利要求3所述的方法,其特征在于,所述方法还包括:所述第二服务调用所述第二原生API绑定所述第一服务,并监听所述第一服务的连接断开事件;当所述第一服务的连接断开事件被触发时,所述第二服务调用所述第一原生API启动所述第一服务,且所述安卓系统将根据所述预先声明的服务与进程的对应关系,调起所述第一服务所在的进程。7.如权利要求6所述的方法,其特征在于,所述方法还包括:所述第二服务调用所述第二原生API重新绑定所述第一服务,并重新监听所述第一服务的连接断开事件。8.如权利要求1-7任一一项所述的方法,其特征在于,所述第一原生API为startService,所述第二原生API为bindService。9.一种多进程的调起装置,应用于安卓系统,所述安卓系统设置的原生API包括第一原生API和第二原生API,所述安卓系统上安装有多个应用程序,每个应用程序对应多个进程,每个进程上运行多个服务,其特征在于,所述装置包括:第一监...

【专利技术属性】
技术研发人员:蔡灿
申请(专利权)人:广州优视网络科技有限公司
类型:发明
国别省市:广东,44

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

1