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.
【技术实现步骤摘要】
多进程的调起方法、装置、终端设备及计算机存储介质
本专利技术涉及互联网
,具体而言,涉及一种多进程的调起方法、装置、终端设备及计算机存储介质。
技术介绍
当手机或其他电子设备内存非常紧缺的时候,系统将强杀手机上安装的应用的进程,并限制该进程再次启动,从而导致进程上运行的服务失败。因此对进程进行保活十分必要,能极大地提高用户的体验感。目前对进程保活的方式主要有三类,分别为:提高进程优先级,让系统尽可能杀死优先级低的进程,但是当系统内存越来越紧缺时,始终会轮到优先级高的进程;或注册系统定时器或系统账号同步器,让系统定时调起对应的进程,但这种做法需要一段时间才能调起一次,不具有实时性,且针对部分系统适用;或让其他进程采用轮询的方式监听对应的进程,当发现存在进程死亡时调起,但这种做法需不停查看对应的进程是否死亡,浪费系统资源。由此,提供一种能够高效地调起进程的方法是十分必要的。
技术实现思路
本专利技术的目的在于提供一种多进程的调起方法,以使得进程在被系统强杀后能迅速被调起启动服务,进而提升用户体验感。本专利技术的另一目的在于提供一种多进程的调起装置,以使得进程在被系统强杀后能迅速被调起启动服务,进而提升用户体验感。本专利技术的另一目的在于提供一种终端设备,以使得进程在被系统强杀后能迅速地被调起启动服务,进而提升用户体验感。本专利技术的另一目的在于提供一种计算机存储介质,以使得进程在被系统强杀后能迅速地被调起启动服务,进而提升用户体验感。为了实现上述目的,本专利技术实施例采用的技术方案如下:第一方面,本专利技术实施例提供了一种多进程的调起方法,应用于安卓系统,所 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。