一种进程守护方法和移动终端技术

技术编号:15822539 阅读:18 留言:0更新日期:2017-07-15 04:47
本发明专利技术提供了一种进程守护方法和移动终端,涉及计算机技术领域。所述方法,包括:启动目标应用;启动所述目标应用对应的第一进程和第二进程;利用所述第一进程监控所述第二进程是否关闭;当所述第二进程关闭时,则重新启动所述目标应用的第二进程。解决了现有的移动终端多数采用强杀的方式,使后台需要常驻的进程,尤其是需要常驻的第三方进程被杀后无法重启,影响用户的正常使用的技术问题。本发明专利技术实施例提供的上述方法可以使包括需要常驻的第三方进程在内的任何进程在关闭后可以及时自动重启,保证移动终端用户的正常使用。

【技术实现步骤摘要】
一种进程守护方法和移动终端
本专利技术涉及计算机
,特别是涉及一种进程守护方法和移动终端。
技术介绍
Android(安卓)是当今主流的移动通讯设备操作系统之一,是一款基于Linux内核的面向移动终端的操作系统,并且基于Linux的OOM(outofmemory)引入Lowmemorykiller机制,进行定时检查移动终端的内存空间。随着使用时间的增长,内存剩余越来越少,其在需要时触发检查并依据规则杀掉后台进程释放内存空间。其中Lowmemorykiller机制即可以在系统内存低于某值时,清除相关的程序,保障系统保持拥有一定数量的空闲内存。目前对于Android系统主要两种杀进程方式:其一,无需Root权限的killProcess(系统进程终止工具/非强杀方式),即应用进程被杀后还是还可以自动唤醒);其二,需要系统权限的forcePackage(强杀方式),应用被杀后除非使用者主动启动应用,例如点击桌面的图标等,否则应用进程被杀后无法自动唤醒。但是目前部分Android应用存在常驻后台的需求,比如杀毒软件需要常驻后台,随时应用病毒的入侵,即时通讯类应用需要常驻后台,以便有需要时进行消息提醒,等等。虽然提供了非强杀方式,但由于多数android移动终端的厂商基于Android做了深度定制,其杀死应用的方式也多数采用强杀的方式,使后台进程被杀后无法重启,如时通讯类应用被系统内置的清理软件清理后无法接受后台消息,影响用户的正常使用,而且由于第三方应用均无系统应用权限,故针对第三方应用中常驻的进程很难常驻在移动终端内存。
技术实现思路
为了解决现有的移动终端多数采用强杀的方式,使后台常驻的进程,尤其是常驻的第三方进程被杀后无法重启的问题,本专利技术实施例提供一种进程守护方法和移动终端。一方面,本专利技术公开了一种进程守护方法,包括:启动目标应用;启动所述目标应用对应的第一进程和第二进程;利用所述第一进程监控所述第二进程是否关闭;当所述第二进程关闭时,则重新启动所述目标应用的第二进程。另一方面,本专利技术还公开了一种移动终端,包括:目标应用启动模块,用于启动目标应用;进程初始启动模块,用于启动所述目标应用对应的第一进程和第二进程;第二关闭监控模块,用于利用所述第一进程监控所述第二进程是否关闭;第二进程重新启动模块,用于当所述第二进程关闭时,则重新启动所述目标应用的第二进程。本专利技术通过启动目标应用;启动所述目标应用对应的第一进程和第二进程;利用所述第一进程监控所述第二进程是否关闭;当所述第二进程关闭时,则重新启动所述目标应用的第二进程。解决了现有的移动终端多数采用强杀的方式,使后台常驻的进程,尤其是常驻的第三方进程被杀后无法重启,影响用户的正常使用的技术问题。该方法可以保证包括需要常驻的第三方进程在内的任何进程在关闭后可以及时自动重启,保证移动终端用户的正常使用。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例一中的一种进程守护方法的步骤流程图;图2是本专利技术实施例二中的一种进程守护方法的步骤流程图;图3是本专利技术实施例三中的一种进程守护方法的步骤流程图;图4是本专利技术实施例四中的一种移动终端的结构示意图;图5是本专利技术实施例五中的一种移动终端的结构示意图;图6是本专利技术实施例六中的一种移动终端的结构示意图;图7是本专利技术实施例七中的一种移动终端的框图;图8是本专利技术实施例八中的一种移动终端的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。下面通过列举几个具体的实施例详细介绍本专利技术提供的一种进程守护方法和移动终端。实施例一详细介绍本专利技术实施例提供的一种进程守护方法。参照图1,示出了本专利技术实施例中一种进程守护方法的步骤流程图。步骤110,启动目标应用。在实际应用中,需要守护的进程一般为应用中的进程,那么在启动需要守护的进程之前,则需要先启动需要守护的进程所在的目标应用。具体的可以通过点击目标应用的图标启动该目标应用,也可以通过其他方式在移动终端启动目标应用,或者是在移动终端中设置目标应用为默认启动项,当移动终端启动时,目标应用则会相应启动,对此本专利技术实施例不加以限定。步骤120,启动所述目标应用对应的第一进程和第二进程。在实际应用中,应用中可能包括多个进程,例如可以包括主进程以及其他的功能性进程,那么本专利技术实施例中的需要常驻的第一进程以及第二进程可以为上述的主进程或者是任何一种功能性进程,等等。在本专利技术实施例中,可以根据需求在本步骤之前,或者是本步骤之前的任一步骤之前设定第一进程以及第二进程,对此本专利技术实施例不加以限定。例如,如果目标应用为即时通讯类应用程序,而且需要该即时通讯类应用程序可以实时接收消息,那么则可以设置该即时通讯类应用程序中用以接收消息的进程为第一进程或者是第二进程,等等。为了对第二进程进行守护,在本专利技术实施例中,还会启动目标应用中与第二进程对应的第一进程。其中的第一进程可以为目标应用中本身包含的进程,也可以为在目标应用中另外设置的进程,对此本专利技术实施例不加以限定。在本专利技术实施例中,可以根据需求在本步骤之前,或者是本步骤之前的任一步骤之前在目标应用中设定第二进程对应的第一进程,对此本专利技术实施例不加以限定。而且,在本专利技术实施例中,可以利用任何可用方式启动目标应用的第一进程以及第二进程,对此本专利技术实施例不加以限定。步骤130,利用所述第一进程监控所述第二进程是否关闭。在本专利技术实施例中的第一进程可以监控第二进程是否被关闭。其中的第一进程可以利用任何可用方法监控第二进程是否关闭,对此本专利技术实施例不加以限定。例如,可以预设设定第二进程与第一进程之间的绑定关系,那么当第一进程接收到其与第二进程之间的绑定关系断开的信号时,而此时第一进程可以接收到信号表明第一进程并未关闭,那么则说明第二进程关闭;等等。步骤140,当所述第二进程关闭时,则重新启动所述目标应用的第二进程。如前述,在本申请中第二进程为需要守护的进程,也即需要保持启动状态的进程,那么如果监控到第二进程关闭,则需要再次启动该第二进程。具体的可以利用利用任何可用方式重新启动目标应用的第二进程,对此本申请不加以限定。另外需要说明的是,在实际应用中,同一移动终端中的两个进程不会同时被关闭,两个进程的关闭过程总是存在先后顺序,那么在本专利技术实施例中,第一进程和第二进程不会同时关闭,在一个进程被关闭之后,另外一个进程则可以监控到其被关闭,进而控制移动终端重新启动该被关闭的进程。在本专利技术实施例中,启动目标应用;启动所述目标应用对应的第一进程和第二进程;利本文档来自技高网...
一种进程守护方法和移动终端

【技术保护点】
一种进程守护方法,所述方法应用于移动终端,其特征在于,包括:启动目标应用;启动所述目标应用对应的第一进程和第二进程;利用所述第一进程监控所述第二进程是否关闭;当所述第二进程关闭时,则重新启动所述目标应用的第二进程。

【技术特征摘要】
1.一种进程守护方法,所述方法应用于移动终端,其特征在于,包括:启动目标应用;启动所述目标应用对应的第一进程和第二进程;利用所述第一进程监控所述第二进程是否关闭;当所述第二进程关闭时,则重新启动所述目标应用的第二进程。2.根据权利要求1所述的方法,其特征在于,所述第一进程为所述目标应用程序的常驻进程,所述第二进程为所述常驻进程对应的守护进程;或所述第二进程为所述目标应用程序的常驻进程,所述第一进程为所述常驻进程对应的守护进程。3.根据权利要求2所述的方法,其特征在于,在所述启动所述目标应用对应的第一进程和第二进程的步骤之后,还包括:以所述第一进程为主绑定方与所述第二进程建立绑定关系。所述利用所述第一进程监控所述第二进程是否关闭的步骤,包括:监控以所述第一进程为主绑定方与所述第二进程的绑定关系是否断开;如果以所述第一进程为主绑定方与所述第二进程的绑定关系断开,则确认与所述第一进程对应的第二进程关闭。4.根据权利要求2所述的方法,其特征在于,在所述启动所述目标应用的第一进程和第二进程的步骤之前,还包括:创建与第一进程相关的第一空文件以及与第二进程相关的第二空文件。5.根据权利要求4所述的方法,其特征在于,在所述启动所述目标应用对应的第一进程和第二进程的步骤之后,还包括:利用所述第二进程获取所述第二空文件的排它锁,并创建第二信号文件。6.根据权利要求5所述的方法,其特征在于,所述利用所述第一进程监控所述第二进程是否关闭的步骤,包括:判断第二信号文件是否存在;如果所述第二信号文件存在,则删除所述第二信号文件,并利用所述第一进程获取所述第二空文件的排它锁;判断所述第一进程是否获取到所述第二空文件的排它锁;如果所述第一进程获取到所述第二空文件的排它锁,则确认所述第二进程关闭。7.一种移动终端,其特征在于,包括:目标应用启动模...

【专利技术属性】
技术研发人员:胡洋洋
申请(专利权)人:维沃移动通信有限公司
类型:发明
国别省市:广东,44

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

1