一种进程保护的方法及装置的制造方法

文档序号:8488065阅读:190来源:国知局
一种进程保护的方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机应用技术领域,尤其涉及一种进程保护方法及装置。
【背景技术】
[0002]随着科技的飞速发展,众多电子产品跨入智能化触摸屏时代,如智能手机,ipad等。智能化电子产品具有独立的操作系统,可由用户根据自己的需要自行安装各种第三方服务商提供的应用软件,通过此类应用软件,可以扩展智能化电子产品的功能。智能化电子产品的开放性及可操作性强等特性决定了其应用范围广泛。
[0003]电子产品在运行过程中,需要依赖自身安装的操作系统,操作系统可以分为多种类型,如安卓操作系统,windows操作系统,1s操作系统等,由于安卓操作系统是一种基于Linux的自由开放的源代码操作系统,其允许多个应用软件(即应用程序)同时运行;当一个应用程序从前台运行切换至后台运行时,由于内存资源紧张或者由于系统管理软件设置问题,会将运行于后台的应用程序关闭,从而导致用户希望运行的应用程序无法运行的问题。例如,用户通过在电子产品中运行即时通讯应用程序,完成实时通讯;当用户不希望关闭该即时通讯应用程序,且需要运行其他应用程序或者进入待机界面时,将通过电子产品控制即时通讯应用程序切换至后台运行,当系统内存资源紧张时,操作系统将优先结束所有后台运行的各个应用程序,以释放更多的内存资源;此时,即时通讯应用程序将被关闭,电子产品将无法接收到其他用户通过即时通讯应用程序发送的信息。
[0004]基于上述技术问题,通常采用在电子产品中设置一个闹钟服务,每隔预设时长即检查一次上述应用程序是否仍在后台运行,若该应用程序被关闭,则重新启动该应用程序;采用该技术方案,电子产品每隔一段时间需要对后台应用程序进行检测,从而导致系统资源消耗大的问题。
[0005]由此可见,电子产品在应用程序切换至后台运行后,重新启动该应用程序的过程中存在系统资源消耗大的问题。

【发明内容】

[0006]本发明实施例提供一种进程保护方法及装置,用以解决现有技术中电子产品在应用程序切换至后台运行后,重新启动该应用程序的过程中存在系统资源消耗大的问题。
[0007]本发明实施例提供的具体技术方案如下:
[0008]一种进程保护方法,包括:
[0009]若应用程序的主进程启动,则调用所述应用程序中的第一指定函数,生成保护进程;
[0010]控制所述保护进程启动所述应用程序中的被保护进程;
[0011 ] 建立所述保护进程和所述被保护进程之间的连接;
[0012]控制所述保护进程判定所述保护进程和所述被保护进程之间的连接中断时,重新启动所述被保护进程中的部分或者全部功能。
[0013]一种进程保护装置,包括:
[0014]保护进程生成单元,用于若应用程序的主进程启动,则调用所述应用程序中的第一指定函数,生成保护进程;
[0015]启动单元,用于控制所述保护进程启动所述应用程序中的被保护进程;
[0016]连接建立单元,用于建立所述保护进程和所述被保护进程之间的连接;
[0017]重新启动单元,用于控制所述保护进程判定所述保护进程和所述被保护进程之间的连接中断时,重新启动所述被保护进程中的部分或者全部功能。
[0018]本发明实施例中,在应用程序的主进程启动时,调用应用程序中包含的第一指定函数,生成保护进程;建立保护进程和应用程序的被保护进程之间的连接;控制该保护进程监控到上述连接中断时,重新启动应用程序中的被保护进程。采用本发明技术方案,电子产品为应用程序创建保护进程,通过该保护进程监控被保护进程,由于当被保护进程被中断,被保护进程和保护进程之间的连接将被中断,因此,通过保护进程监控到上述连接中断即可确定被保护进程被中断,将重新启动被保护进程,无须频繁启动闹钟应用程序对后台运行应用程序进程检测,有效降低了系统资源消耗;并且,当保护进程监控到上述连接中断时,将立刻重新启动被保护进程,确定后台运行应用程序被中断以及重新启动后台运行应用程序的延迟时间短,大大降低了后台运行应用程序的中断对该后台运行应用程序接收数据的影响,有效提高了系统性能。
【附图说明】
[0019]图1为本发明实施例中保护进程的流程图;
[0020]图2为本发明实施例中具体应用场景下保护进程的流程图;
[0021]图3为本发明实施例中进程保护装置结构示意图。
【具体实施方式】
[0022]为了解决现有技术中电子产品在应用程序切换至后台运行后,重新启动该应用程序的过程中存在系统资源消耗大的问题。本发明实施例中,在应用程序的主进程启动时,调用应用程序中包含的第一指定函数,生成保护进程;建立保护进程和应用程序的被保护进程之间的连接;控制该保护进程监控到上述连接中断时,重新启动应用程序中的被保护进程。采用本发明技术方案,电子产品为应用程序创建保护进程,通过该保护进程监控被保护进程,由于当被保护进程被中断,被保护进程和保护进程之间的连接将被中断,因此,通过保护进程监控到上述连接中断即可确定被保护进程被中断,将重新启动被保护进程,无须频繁启动闹钟应用程序对后台运行应用程序进程检测,有效降低了系统资源消耗;并且,当保护进程监控到上述连接中断时,将立刻重新启动被保护进程,确定后台运行应用程序被中断以及重新启动后台运行应用程序的延迟时间短,大大降低了后台运行应用程序的中断对该后台运行应用程序接收数据的影响,有效提高了系统性能。
[0023]下面结合说明书附图,对本发明实施例作进一步详细描述。
[0024]参阅图1所示,本发明实施例中,电子产品中安装有安卓操作系统,该电子产品保护安卓操作系统中进程的过程,包括:
[0025]步骤100:若应用程序的主进程启动,则调用该应用程序中的第一指定函数,生成保护进程。
[0026]本发明实施例中,电子产品接收应用程序启动指令,该指令中包含待启动的应用程序标识,电子产品启动主进程;可选的,当应用程序的主进程启动时,执行特定函数,指示启动保护进程,其中,该特定函数即为Applicat1n的OnCreate。
[0027]可选的,当应用程序的主进程启动时,通过该应用程序中的第一指定函数,生成保护进程,电子产品启动该保护进程后,执行OnstartCommand函数;其中,该第一指定函数可以为 StartService 函数。
[0028]步骤110:控制保护进程启动上述应用程序中的被保护进程。
[0029]本发明实施例中,电子产品创建第二指定函数,控制第二指定函数分离主进程和保护进程之间的关联,其中,该第二指定函数为fork函数和setsid等函数,上述保护进程通过调用该fork函数和setsid等函数,将保护进程转变为精灵进程,通过该fork函数能够分离主进程和保护进程之间的关联性,从而避免主进程被回收时,保护进程同样被回收的问题,从而影响最终的被保护进程中断的判断结果,提高了重启应用程序操作的准确性。
[0030]进一步的,在分离主进程和保护进程之间的关联之后,电子产品建立保护进程的套接口。具体的,电子产品建立保护进程的套接口的过程,包括:在应用程序的数据目录下创建指定文件;控制保护
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1