进程运行方法及装置制造方法及图纸

技术编号:15690670 阅读:40 留言:0更新日期:2017-06-24 03:15
本发明专利技术公开了一种进程运行方法及装置,属于终端技术领域。该方法包括:在应用程序的主进程运行期间,通过主进程判断应用程序的监控进程是否正在运行,该监控进程为本地进程,且不受终端的操作系统所控制;如果应用程序的监控进程正在运行,则通过监控进程监控应用程序的主进程;当监控到主进程结束运行时,通过监控进程拉起主进程,以重新运行主进程。本发明专利技术通过主进程和监控进程两者之间的相互监控,从而相互保证对方的正常运行,并且由于监控进程是本地进程,不受终端的操作系统所控制,因此,该终端的内存管理策略或者内存管理应用程序不会结束监控进程的运行,更进一步地保证该应用程序的主进程能够在终端后台长时间运行。

Process operation method and device

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是本专利技术实施例提供的另一种进程运行方法流程图;图3是本专利技术实施例提供的一种进程运行装置结构示意图;图4是本专利技术实施例提供的另一种进程运行装置结构示意图;图5是本专利技术实施例提供的又一种进程运行装置结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。图1是本专利技术实施例提供的一种进程运行方法流程图。参见图1,该方法包括:步骤101:在应用程序的主进程运行期间,通过主进程判断该应用程序的监控进程是否正在运行,该监控进程为本地进程,且不受终端的操作系统所控制。步骤102:如果该应用程序的监控进程正在运行,则通过该监控进程监控该应用程序的主进程。步骤103:当监控到该主进程结束运行时,通过该监控进程拉起该主进程,以重新运行该主进程。在本专利技术实施例中,在应用程序的主进程运行期间,不仅可以通过主进程判断该应用程序的监控进程是否正在运行,还可以在监控进程正在运行时,通过监控进程监控主进程,以判断主进程是否正在运行,从而保证了主进程和监控进程两者之间的相互监控,以及相互保证对方的正常运行。另外,由于监控进程是本地进程,不受终端的操作系统所控制,因此,终端的内存管理策略或者内存管理应用程序不会对监控进程进行控制,从而不会结束监控进程的运行,更进一步地保证该应用程序的主进程能够在终端后台长时间运行。可选地,通过该主进程判断该应用程序的监控进程是否正在运行之后,还包括:如果该应用程序的监控进程结束运行,则通过该主进程调用存储的服务调用库;基于该服务调用库,通过指定函数创建该监控进程。可选地,通过该监控进程监控该应用程序的主进程之前,还包括:创建一个文件;当检测到该主进程请求文件锁时,将该文件锁分配给该主进程;相应地,通过该监控进程监控该应用程序的主进程,包括:控制该监控进程请求该文件锁;当检测到该文件锁被分配给该监控进程时,确定该应用程序的主进程结束运行。可选地,通过该监控进程拉起该主进程,包括:通过该监控进程,向该主进程发送指定启用命令,以启动该主进程的广播接收器;启动该主进程的广播接收器之后,通过该监控进程,向该主进程发送探测广播,该探测广播用于拉起处于强制停止状态的进程。可选地,通过该监控进程,向该主进程发送探测广播之后,还包括:如果该主进程未被拉起,则确定该主进程未处于强制停止状态而处于手动停止状态;通过该监控进程,向该主进程发送唤醒广播,该唤醒广播用于拉起处于手动停止状态的进程。可选地,通过该监控进程拉起该主进程之后,还包括:通过该主进程调用指定系统接口;通过该指定系统接口,将该主进程中处于禁用状态的组件设置为可用状态。上述所有可选技术方案,均可按照任意结合形成本专利技术的可选实施例,本专利技术实施例对此不再一一赘述。图2是本专利技术实施例提供的一种进程运行方法流程图。参见图2,该方法包括:步骤201:当检测到应用程序启动时,运行该应用程序的主进程。由于进程是一个应用程序运行的实例,也即是,进程是一个应用程序的基本执行实体,因此,当该终端检测到该应用程序启动时,该终端可以运行该应用程序的主进程。需要说明的是,通常情况下,一个应用程序包括一个进程,而在本专利技术实施例中,为了保证该应用程序能够在终端后台长时间运行,该终端需要在启动该应用程序之后,为该应用程序创建一个监控进程,因此,在本专利技术实施例中,为了便于描述,将该应用程序的基本执行实体称为主进程。进一步地,由于本专利技术实施例是通过监控进程来保证主进程在终端后台的长时间运行,且该监控进程不是该应用程序的运行实例,因此,在该终端运行该应用程序的主进程之后,该终端可以为该应用程序创建一个监控进程。而在本专利技术实施例中,该终端为该应用程序创建监控进程的操作可以为:该终端可以通过该主进程调用存储的服务调用库;基于该服务调用库,通过指定函数创建该监控进程。需要说明的是,由于该终端的操作系统是在本地进程的基础上来运行,因此,为了使监控进程不受该终端操作系统的控制,该终端创建的监控进程可以为本地进程。而在本专利技术实施例中,通过指定函数创建的监控进程就是一个本文档来自技高网...
进程运行方法及装置

【技术保护点】
一种进程运行方法,其特征在于,所述方法包括:在应用程序的主进程运行期间,通过所述主进程判断所述应用程序的监控进程是否正在运行,所述监控进程为本地进程,且不受终端的操作系统所控制;如果所述应用程序的监控进程正在运行,则通过所述监控进程监控所述应用程序的主进程;当监控到所述主进程结束运行时,通过所述监控进程拉起所述主进程,以重新运行所述主进程。

【技术特征摘要】
1.一种进程运行方法,其特征在于,所述方法包括:在应用程序的主进程运行期间,通过所述主进程判断所述应用程序的监控进程是否正在运行,所述监控进程为本地进程,且不受终端的操作系统所控制;如果所述应用程序的监控进程正在运行,则通过所述监控进程监控所述应用程序的主进程;当监控到所述主进程结束运行时,通过所述监控进程拉起所述主进程,以重新运行所述主进程。2.如权利要求1所述的方法,其特征在于,所述通过所述主进程判断所述应用程序的监控进程是否正在运行之后,还包括:如果所述应用程序的监控进程结束运行,则通过所述主进程调用存储的服务调用库;基于所述服务调用库,通过指定函数创建所述监控进程。3.如权利要求1或2所述的方法,其特征在于,所述通过所述监控进程监控所述应用程序的主进程之前,还包括:创建一个文件;当检测到所述主进程请求文件锁时,将所述文件锁分配给所述主进程;相应地,所述通过所述监控进程监控所述应用程序的主进程,包括:控制所述监控进程请求所述文件锁;当检测到所述文件锁被分配给所述监控进程时,确定所述应用程序的主进程结束运行。4.如权利要求1所述的方法,其特征在于,所述通过所述监控进程拉起所述主进程,包括:通过所述监控进程,向所述主进程发送指定启用命令,以启动所述主进程的广播接收器;启动所述主进程的广播接收器之后,通过所述监控进程,向所述主进程发送探测广播,所述探测广播用于拉起处于强制停止状态的进程。5.如权利要求4所述的方法,其特征在于,所述通过所述监控进程,向所述主进程发送探测广播之后,还包括:如果所述主进程未被拉起,则确定所述主进程未处于强制停止状态而处于手动停止状态;通过所述监控进程,向所述主进程发送唤醒广播,所述唤醒广播用于拉起处于手动停止状态的进程。6.如权利要求4或5所述的方法,其特征在于,所述通过所述监控进程拉起所述主进程之后,还包括:通过所述主进程调用指定系统接口;通过所述指定系统接口,将所述主进程中处于禁用状态的组件设置为可用状态。7.一种进程运行装置,其特征在于,所述装置包括...

【专利技术属性】
技术研发人员:张兴华徐海波
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1