服务进程的控制方法、服务进程的控制装置和终端制造方法及图纸

技术编号:19319892 阅读:38 留言:0更新日期:2018-11-03 10:40
本发明专利技术提供了一种服务进程的控制方法、服务进程的控制装置和终端,其中,服务进程的控制方法包括:在检测到任一应用程序的服务进程的监视进程终止时,向服务进程发送SIG_CHLD信号;在服务进程捕捉到SIG_CHLD信号时,触发运行预设的信号处理函数;根据信号处理函数,启动服务进程的监视进程。通过本发明专利技术的技术方案,一方面,提升了消息推送的稳定性,另一方面,在基于LINUX的系统中具有通用性。

Control method of service process, control device and terminal of service process

The invention provides a control method of service process, control device and terminal of service process, in which the control method of service process includes sending SIG_CHLD signal to service process when the monitoring process of any application program is terminated, and triggering when the service process captures SIG_CHLD signal. Run the preset signal processing function; start the monitoring process of the service process according to the signal processing function. Through the technical scheme of the present invention, on the one hand, the stability of message push is improved, on the other hand, it is universal in the system based on LINUX.

【技术实现步骤摘要】
服务进程的控制方法、服务进程的控制装置和终端
本专利技术涉及通信领域,具体而言,涉及一种服务进程的控制方法、一种服务进程的控制装置和一种终端。
技术介绍
相关技术中,基于Service组件的监视进程作为android系统的后台进程,需要始终保持运行状态,负责处理一些必要的任务(比如推送消息通知等),针对android系统lowmemorykiller(内存管理机制,通过杀死进程释放内存),当系统内存不足或者基于某种系统自身的后台运行规则时,会选择杀死后台应用来获得更多的资源或者用户手动调用安全软件的清理功能关闭后台应用,造成消息在收发过程中丢失,目前采用的解决方法仍存在以下缺陷:(1)通过提高进程级别提升service优先级或者存活率,并不能解决被安全软件强行杀死的问题;(2)作为系统进程存在很难应对不同厂商的ROM(只读内存镜像),所以很难做到应用在不同安卓设备上的稳定性;(3)在ondestroy方法(生命周期方法)中通过广播进行重启:在应用被强制停止时不会调用生命周期,所以就不会调用到ondestroy方法。
技术实现思路
本专利技术正是基于上述技术问题至少之一,提出了一种新的服务本文档来自技高网...

【技术保护点】
1.一种服务进程的控制方法,其特征在于,包括:在检测到任一应用程序的服务进程的监视进程终止时,向所述服务进程发送SIG_CHLD信号;在所述服务进程捕捉到所述SIG_CHLD信号时,触发运行预设的信号处理函数;根据所述信号处理函数,启动所述服务进程的监视进程。

【技术特征摘要】
1.一种服务进程的控制方法,其特征在于,包括:在检测到任一应用程序的服务进程的监视进程终止时,向所述服务进程发送SIG_CHLD信号;在所述服务进程捕捉到所述SIG_CHLD信号时,触发运行预设的信号处理函数;根据所述信号处理函数,启动所述服务进程的监视进程。2.根据权利要求1所述的服务进程的控制方法,其特征在于,所述在在检测到任一应用程序的服务进程的监视进程的终止时,向所述服务进程发送SIG_CHLD信号前,还包括:预设所述SIG_CHLD信号与所述信号处理函数的运行指令之间的触发关系。3.根据权利要求1所述的服务进程的控制方法,其特征在于,所述根据所述信号处理函数,启动所述服务进程的监视进程,具体包括以下步骤:根据process_signal(intsigno)函数,启动所述服务进程的监视进程。4.一种服务进程的控制方法,其特征在于,包括:根据预设的监听进程,监听指定应用程序的服务进程;在监听到所述指定应用程序的服务进程终止时,检测所述指定应用程序是否处于异常存活状态;在检测到所述指定应用程序处于所述异常存活状态时,重新启动所述指定应用程序的服务进程。5.根据权利要求4所述的服务进程的控制方法,其特征在于,所述在根据预设的监听进程,监听指定应用程序的服务进程前,还包括:调用nativecfork()函数,生成所述服务进程的守护进程,以作为所述预设的监听进程,其中,所述守护进程相对所述服务进程独立运行。6.根据权利要求4所述的服务进程的控制方法,其特征在于,所述根据预设的监听进程,监听指定应用程序的服务进程,具体包括以下步骤:调用getppid()函数,获取所述服务进程的标识ID;循环检测所述服务进程的标识ID,以检测所述服务进程是否存活。7.根据权利要求4至6中任一项所述的服务进程的控制方法,其特征在于,所述在检测到所述指定应用程序处于所述异常存活状态时,重新启动所述指定应用程序的服务进程,具体包括以下步骤:在检测到所述指定应用程序处于所述异常存活状态,并确认主应用程序仍存在时,调用amstartService函数,以根据所述amstartService函数,启动...

【专利技术属性】
技术研发人员:武全爽
申请(专利权)人:北大方正集团有限公司北京北大方正电子有限公司
类型:发明
国别省市:北京,11

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

1