The invention discloses a method and a device for processing a process, belonging to the technical field of terminals. The method includes: during the process of the main application of the operation, determine the monitoring process application is running through the main process, the monitoring process for the local process, and is not controlled by the terminal operating system; if the monitoring process application is running through the main process of monitoring the process of monitoring application; when the monitoring to the main process ends, pull up the main process through the monitoring process, in order to re run the main process. By monitoring between the main process and monitor the process of both the invention, in order to ensure normal operation of each other, and because the monitoring process is a local process, out of control, the terminal operating system so that the terminal memory management strategy or memory management application will not end monitoring the operation of the process, to further ensure the main the process of the application can run in the background terminal long time.
【技术实现步骤摘要】
进程运行方法及装置
本专利技术涉及终端
,特别涉及一种进程运行方法及装置。
技术介绍
随着终端技术的快速发展,在终端上能够安装的应用程序越来越多。并且当某些应用程序实现一些特定功能时,需要保证该应用程序的进程能够长时间在终端后台运行。比如,对于杀毒应用程序,为了实时对该终端进行安全保护,需要保证杀毒应用程序的进程能够长时间在终端后台运行。因此,应用程序的进程能够在终端后台长时间的运行对很多应用程序来说至关重要。而当终端后台运行的进程较多时,这些进程会占用该终端较多的内存资源,从而影响该终端的运行速度。因此,在终端后台运行的进程很容易被终端操作系统的内存管理策略或者内存管理应用程序杀死,以结束进程的运行,从而无法自启动。目前,为了解决这个问题,应用程序都会注册广播接收器,从而在该终端进行系统广播时,不管该应用程序是否在终端后台运行,该终端都会拉起该应用程序,保证该应用程序的进程在终端中运行。然而,当该应用程序的广播接收器被内存管理策略或者内存管理应用程序所禁用时,该应用程序的广播接收器就无法接收到系统广播,可能就无法保证该应用程序的进程在终端后台运行。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种进程运行方法及装置。所述技术方案如下:一方面,提供了一种进程运行方法,所述方法包括:在应用程序的主进程运行期间,通过所述主进程判断所述应用程序的监控进程是否正在运行,所述监控进程为本地进程,且不受终端的操作系统所控制;如果所述应用程序的监控进程正在运行,则通过所述监控进程监控所述应用程序的主进程;当监控到所述主进程结束运行时,通过所述监控进程拉 ...
【技术保护点】
一种进程运行方法,其特征在于,所述方法包括:在应用程序的主进程运行期间,通过所述主进程判断所述应用程序的监控进程是否正在运行,所述监控进程为本地进程,且不受终端的操作系统所控制;如果所述应用程序的监控进程正在运行,则通过所述监控进程监控所述应用程序的主进程;当监控到所述主进程结束运行时,通过所述监控进程拉起所述主进程,以重新运行所述主进程。
【技术特征摘要】
1.一种进程运行方法,其特征在于,所述方法包括:在应用程序的主进程运行期间,通过所述主进程判断所述应用程序的监控进程是否正在运行,所述监控进程为本地进程,且不受终端的操作系统所控制;如果所述应用程序的监控进程正在运行,则通过所述监控进程监控所述应用程序的主进程;当监控到所述主进程结束运行时,通过所述监控进程拉起所述主进程,以重新运行所述主进程。2.如权利要求1所述的方法,其特征在于,所述通过所述主进程判断所述应用程序的监控进程是否正在运行之后,还包括:如果所述应用程序的监控进程结束运行,则通过所述主进程调用存储的服务调用库;基于所述服务调用库,通过指定函数创建所述监控进程。3.如权利要求1或2所述的方法,其特征在于,所述通过所述监控进程监控所述应用程序的主进程之前,还包括:创建一个文件;当检测到所述主进程请求文件锁时,将所述文件锁分配给所述主进程;相应地,所述通过所述监控进程监控所述应用程序的主进程,包括:控制所述监控进程请求所述文件锁;当检测到所述文件锁被分配给所述监控进程时,确定所述应用程序的主进程结束运行。4.如权利要求1所述的方法,其特征在于,所述通过所述监控进程拉起所述主进程,包括:通过所述监控进程,向所述主进程发送指定启用命令,以启动所述主进程的广播接收器;启动所述主进程的广播接收器之后,通过所述监控进程,向所述主进程发送探测广播,所述探测广播用于拉起处于强制停止状态的进程。5.如权利要求4所述的方法,其特征在于,所述通过所述监控进程,向所述主进程发送探测广播之后,还包括:如果所述主进程未被拉起,则确定所述主进程未处于强制停止状态而处于手动停止状态;通过所述监控进程,向所述主进程发送唤醒广播,所述唤醒广播用于拉起处于手动停止状态的进程。6.如权利要求4或5所述的方法,其特征在于,所述通过所述监控进程拉起所述主进程之后,还包括:通过所述主进程调用指定系统接口;通过所述指定系统接口,将所述主进程中处于禁用状态的组件设置为可用状态。7.一种进程运行装置,其特征在于,所述装置包括...
【专利技术属性】
技术研发人员:张兴华,徐海波,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。