一种应用程序后台进程管理方法及装置制造方法及图纸

技术编号:8452878 阅读:235 留言:0更新日期:2013-03-21 13:56
本发明专利技术适用于移动终端技术领域,提供一种应用程序后台进程管理方法及装置,所述方法包括:接收到应用程序返回指令后,将系统前台运行的应用程序所在进程转入系统后台;挂起所述处于系统后台运行的进程;接收到进程恢复指令时,恢复所述进程恢复指令对应的应用程序所在进程,并转入前台运行。本发明专利技术技术方案中将处于后台运行的应用程序所在的进程挂起,限制这些进程的权限,使得不被CPU调用执行,这样可以节约CPU资源同时也可以节省电量,在有些时候也可以避免浪费额外流量。

【技术实现步骤摘要】
一种应用程序后台进程管理方法及装置
本专利技术属于移动终端
,尤其涉及一种应用程序后台进程管理方法及装置。
技术介绍
现有的移动终端可以支持多任务并行处理,用户可以同时打开多个应用程序,当前需要使用的应用程序所在进程在系统前台运行,暂时无需使用的应用程序在系统后台运行,若用户需要切换应用程序时,将在后台运行的应用程序转入前台运行即可,由于已经开启的应用程序始终在后台运行,因此,可以快速地将后台进程切换到前台运行,但是这种应用程序进程管理方式也存在严重问题由于暂时无需使用的应用程序所在进程始终处于系统后台,可以被CPU调用,必然会占用一定的系统资源,而且过多后台进程会消耗额外的电量,如果系统后台运行的应用程序所在线程需要网络连接,这样还会消耗额外流量。
技术实现思路
鉴于上述问题,本专利技术的目的在于提供一种应用程序后台进程管理方法及装置, 旨在解决现有的应用程序后台进程管理方式需要占用额外资源,而且还会消耗额外的电量甚至流量的技术问题。一方面,所述应用程序后台进程管理方法包括接收到应用程序返回指令后,将系统前台运行的应用程序所在进程转入系统后台;挂起所述处于系统后台运行的进程;接收到进程恢复指令时,恢复所述进程恢复指令对应的应用程序所在进程,并转入前台运行。另一方面,所述应用程序后台进程管理装置包括后台转入单元,用于在接收到应用程序返回指令后,将系统前台运行的应用程序所在进程转入系统后台;进程挂起单元,用于挂起所述处于系统后台运行的进程;进程恢复运行单元,用于在接收到进程恢复指令时,恢复所述进程恢复指令对应的应用程序所在进程,并转入前台运行。本专利技术的有益效果是本专利技术技术方案中,当应用程序所在进程处于系统后台时, 可以将该进程挂起,不会被CPU调度,即无法继续运行,释放出部分系统资源;当后台应用程序需要再次回到前台时,把之前挂起的进程恢复并转入系统前台正常运行,由于本专利技术中,后台进程被挂起,无法继续运行,可以在一定程度上节约系统资源和节省电量,另外被挂起的进程也无法连接网络,避免浪费额外的流量。附图说明图I是本专利技术第一实施例提供的应用程序后台进程管理方法的流程图2是本专利技术第二实施例提供的应用程序后台进程管理方法的流程图3是本专利技术第三实施例提供的应用程序后台进程管理装置的结构框图4是本专利技术第四实施例提供的应用程序后台进程管理装置的结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一:图I示出了本专利技术第一实施例提供的应用程序后台进程管理方法的流程,为了便于说明仅示出了与本专利技术实施例相关的部分。本实施例提供的应用程序后台进程管理方法包括下述步骤步骤S101、接收到应用程序返回指令后,将系统前台运行的应用程序所在进程转入系统后台。本步骤中所述的应用程序返回指令后由用户触发,具体的,在移动终端中在系统前台运行了一个应用程序,若用户想切换其他应用程序或者暂且不使用该应用程序时,通过点击移动终端界面上的返回键,触发生成应用程序返回指令,需要说明的是,所述返回键不是退出键,不退出该应用程序,只是将该应用程序转入到系统后台。步骤S102、挂起所述处于系统后台运行的进程。本步骤中为了使得处于系统后台的进程不被CPU调用,将所述处于系统后台的进程挂起,限制进程的运行权限,步骤S103、接收到进程恢复指令时,恢复所述进程恢复指令对应的应用程序所在进程,并转入前台运行。本步骤中所述的进程恢复指令同样由用户触发生成,具体的,用户可以在移动终端直接打开已经被挂起的应用程序,包括可以在程序库中打开也可以在历史记录中打开, 这里不限定具体的应用程序开启方式,当点击打开已被挂起的应用程序后,生成进程恢复指令,该指令中包括需要恢复的应用程序的相关信息,根据该指令恢复对应的应用程序所在进程,并转入前台运行,实现时更改进程权限即可。本实施例提供的应用程序后台进程管理方法将后台进程挂起,限制这些进程的权限,使得不被CPU调用执行,这样可以节约CPU资源同时也可以节省电量,在有些时候也可以避免浪费额外流量。实施例二 :图2示出了本专利技术第二实施例提供的应用程序后台进程管理方法的流程,为了便于说明仅示出了与本专利技术实施例相关的部分。本实施例提供的应用程序后台进程管理方法包括下述步骤步骤S201、接收到应用程序返回指令后,将系统前台运行的应用程序所在进程转入系统后台;步骤S202、判断所述转入系统后台运行的进程是否满足挂起策略;步骤S203、若满足挂起策略,则挂起所述转入系统后台运行的进程。上述步骤S202、S203是实施例一中步骤S102的一种具体优选的实现方式,本实施例中,不对所有处于后台运行的进程进行挂起操作,首先需要定义挂起策略,比如设置只针对某些应用程序的进程挂起,比如对于社交应用程序,如QQ等,就可以让其在后台上始终运行,保证可以实时接收到消息,而对于浏览器等可以将其挂起,具体用户可以在移动终端的相关设置界面设置,选择可以后台挂起的应用程序。在具体实现时,可以通过相关语句即可判断当前应用程序所在进程是否满足挂起策略,比如对于JAVA语言public void suspendProcess(Process app)(if (app.1sBackground() && app.needToBeSuspend())I //判断是否是后台,并且满足挂起策略sendSignal(pid,SUSPEND—SINGNAL); //发送挂起信号’挂起相应进程 }}对于C++语目void ProcessManager::suspendPiOcess(Process app) {if (aj3p.1sBackgiOund() && app.needToBeSuspend()) | //判断是否是后台,fr 且满足挂起策略sendSignal(pid, SUSPEND—SINGNAL); //发送挂起信号,挂起相应进程}}定义管理类进行相应判断即可知晓当前进程是否满足挂起策略,满足的话就将该进程挂起,使其处于暂停状态。步骤S204、当所述处于系统后台运行的进程不满足挂起策略或满足恢复策略时, 恢复该进程。若用户在使用过程中更改了策略设置,使得处于挂起状态的进程不满足挂起策略时,将所述进程恢复,或者用户也可以设置恢复策略,当满足恢复策略时恢复该进程,比如可以设置将后台进程挂起一段时间后,恢复该进程,过一段时间后再次挂起,本实施例不限定具体的挂起策略和恢复策略,可以根据实际情况进行修改和设定。具体的,对应JAVA语言public void resumeProcess(Process app) {if (app.beManagedO && app.needtoBeResume) ( //判断是否是已经被桂起并且是否满足要恢复策略。sendSignal(pid, RESUME—SINGNAL ); //发送恢复信号,恢复相应进程对于C++语言void ProcessManager: :resumeProcess(P本文档来自技高网...

【技术保护点】
一种应用程序后台进程管理方法,其特征在于,所述方法包括:接收到应用程序返回指令后,将系统前台运行的应用程序所在进程转入系统后台;挂起所述处于系统后台运行的进程;接收到进程恢复指令时,恢复所述进程恢复指令对应的应用程序所在进程,并转入前台运行。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘昱东黄永华曾鸿燕张寅祥陈佩斯林志泳管铭驰
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:

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

1