多进程状态切换方法和装置的制作方法

文档序号:6362519阅读:180来源:国知局
专利名称:多进程状态切换方法和装置的制作方法
技术领域
本发明涉及通信领域中移动终端技术,具体地,涉及移动终端多进程状态切换方法及装置。
背景技术
随着移动终端的逐步发展,移动终端操作系统的性能也在逐步强大,功能也在逐步完善。支持多个应用的同步运行,以及应用的直接切换已成为移动终端操作系统的主流趋势。谷歌Android、苹果iOS等系统都先后支持了应用的多进程状态运行及切换,即除一个在前台运行的应用外,还可以有多个应用同时在后台运行,并可以进入多进程状态管理界面,通过选择正在运行中的应用进行快速切换。目前常规的技术方案是在内存允许的范围内允许随意进行应用间的切换,有些限定了进程状态的数量,有些并未限定但仅保留一段时间内被唤醒过的应用。上述技术方案虽然简单易行,但也存在一些问题:如当运行的应用过多,或应用需要使用较大内存空间时,会对移动终端的操作系统性能、功耗带来很大影响,会很明显的影响到使用体验。对于一段时间内使用频率不高的应用,由于长时间占用系统内存,也会一定程度上造成资源浪费,影响系统性能。

发明内容
本发明的目的是针对现有技术中应用运行较多给系统性能造成较大影响的缺陷,提出一种多进程状态切换方法及装置。为实现上述目的,根据本发明的一个方面,提供了 一种多进程状态切换方法。根据本发明实施例的多进程状态切换方法,包括:运行其进程状态信息存储在当前进程状态组内的当前进程,当前进程的进程状态信息存储在当前缓存中;自当前进程状态组切换至目标进程状态组时,将当前进程状态组内的进程状态信息存储到闪存中,并清空当前缓存;将目标进程状态组内的进程状态信息恢复至当前缓存,并运行其进程状态信息存储在目标进程状态组内的目标进程。在上述技术方案中,方法还包括:将各进程的进程状态信息分配在多个进程状态组中存储。在上述技术方案中,在恢复目标进程状态组内的进程状态信息时,如果其进程状态信息存储在目标进程状态组内的进程的使用频率高,则主动启动该进程。在上述技术方案中,在恢复目标进程状态组内的进程状态信息时,如果其进程状态信息存储在目标进程状态组内的进程的使用频率低,则关闭该进程。在上述技术方案中,方法还包括:启动新的进程,将该新的进程的进程状态信息分配在现有的进程状态组中存储。
在上述技术方案中,方法还包括:增加新的进程状态组,将相应进程的进程状态信息分配在该新的进程状态组中存储。为实现上述目的,根据本发明的另一个方面,提供了一种多进程状态切换装置。根据本发明实施例的多进程状态切换装置,包括:进程运行模块,用于运行其进程状态信息存储在当前进程状态组内的当前进程,当前进程的进程状态信息存储在当前缓存中,并运行其进程状态信息存储在目标进程状态组内的目标进程;存储清空模块,用于自当前进程状态组切换至目标进程状态组时,将当前进程状态组内的进程状态信息存储到闪存中,并清空当前缓存;状态恢复模块,用于将目标进程状态组内的进程状态信息恢复至当前缓存。在上述技术方案中,装置还包括:状态分配模块,用于将各进程的进程状态信息分配在多个进程状态组中存储。在上述技术方案中,装置还包括:进程频率判断模块,用于在恢复目标进程状态组内的进程状态信息时,判断其进程状态信息存储在目标进程状态组内的进程的使用频率,并将判断结果发与进程运行模块;进程运行模块,还用于根据进程频率判断模块的判断结果运行其进程状态信息存储在目标进程状态组内的进程:如果其进程状态信息存储在目标进程状态组内的进程的使用频率高,则主动启动该进程;如果其进程状态信息存储在目标进程状态组内的进程的使用频率低,则关闭该进程。在上述技术方案中,装置还包括:进程运行模块,还用于启动新的进程;状态分配模块,还用于将该新的进程的进程状态信息分配在现有的进程状态组中存储。在上述技术方案中,装置还包括:组增加模块,用于增加新的进程状态组;状态分配模块,还用于将相应进程的进程状态信息分配在该新的进程状态组中存储。本发明的多进程状态切换方法和装置,根据使用状态、使用场景将各进程分配在多个进程状态组中运行;用户可以根据需要(包括使用状态、使用场景)在多个进程状态组间切换,可以使用户在多个进程状态中实现其与进程状态相对应的应用的流畅切换,将当前使用的进程状态组置于系统缓存中运行,将暂不使用的进程状态组置于闪存中存储以备随时切换,合理的利用了存储空间,节省了系统的缓存空间,降低了系统功耗,提高了系统的工作效率。本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。


附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:图1为本发明最初仅有默认进程状态组的状态示意图;图2为本发明多进程状态组建立示意图;图3为本发明多进程状态组切换流程示意图;图4为本发明自进程状态组I切换至进程状态组2的数据流示意图。
具体实施例方式以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。进程状态组是存储一个或多个在移动终端的内存中运行的各进程的进程状态信息的分组,以便进行整组操作。本发明将大量的进程状态根据使用环境、使用场景分成多个进程状态组存储,进程状态组在移动终端的缓存中运行。具体进程状态组的数量、每个进程状态组存储哪些进程的进程状态信息由用户自由设定。首先,在用户未进行任何设置的情况下,默认当前启动的进程调用的进程状态组为“默认进程状态组”,在系统内存空间允许的情况下可以有属于默认进程状态组的多个进程在运行;当出现空间不足时,提示用户释放掉最长时间未调用的应用的相关进程。需要说明的是,进程是一个计算机底层的概念,而应用是用户在使用移动终端时面对的应用程序,一个应用可能对应一个或多个进程;其中,进程状态信息根据进程状态组的使用状态存储在缓存和/或闪存中,而进程仅根据缓存中的进程状态信息在内存中启动、运行或杀死。然后,用户可以根据需要,如使用场景、使用类别等,添加新的进程状态组,并将相关应用的进程状态信息存储到新的进程状态组中。当存在多个进程状态组时,用户可以根据当前使用场景切换至相应的进程状态组,移动终端将只运行当前进程状态组中的全部进程状态。当用户需切换至另一场景时,当前使用状态、使用环境等进程状态信息将被打包存储至闪存中,同时将当前的缓存清空,然后将目标进程状态组的使用状态、使用环境等进程状态信息恢复至系统的缓存中,实现多进程状态多场景的批量切换。方法实施例根据本发明实施例,提供了一种多进程状态切换方法。本实施例以进程状态组1(工作)和进程状态组2(休闲)两个进程状态组之间的切换为例,对本发明进行说明:如图1-2所示,当用户最初使用移动终端时,系统默认当前所有运行的应用的进程在“默认进程状态组”中,在系统内存空间允许的情况下可以有多个应用的进程在内存中运行;当出现内存空间不足的情况时,提示用户释放掉内存中最长时间未调用的应用的相关进程。用户可以根据需要,如使用场景、使用类别等,添加新的进程状态组,并将相关应用的进程状态信息拖入到新的进程状态组中,从而形成多个进程状态组。进程状态组的名称可以进行重命名,每个应用的相关进程的进程状态信息只能设置其属于一个进程状态组中,不可重复。如图3所示,进程状态组列表中经用户设定,存在多个进程状态组。假设目前进程状态组1(工作)中存放的为与工作相关的应用,如邮箱、文件阅读器、日历等;进程状态组2(休闲)中存放的为与娱乐休闲相关的应用,如各种移动终端中的游戏。当前用户处于工作场景中,邮箱、文件阅读器、日历等应用均被启动,此时如果用户所在场景变为休闲娱乐,则在进程状态组列表中选择“进程状态组2 (休闲)”,则系统将存储于缓存内的进程状态组I (工作)的全部当前场景、当前状态等进程状态信息存入闪存,结束内存中的所有与进程状态组I (工作)存储的进程状态信息对应的进程,将上次切换前存储于闪存中的进程状态组2(休闲)的进程状态信息恢复至缓存中,根据进程状态组2(休闲)的进程状态信息启动其进程状态信息存储于进程状态组2 (休闲)的进程,用户的移动终端由工作模式整体切换至娱乐休闲模式。表I为以邮箱应用为例的进程状态信息包括的内容。表I
权利要求
1.一种多进程状态切换方法,其特征在于,包括: 运行其进程状态信息存储在当前进程状态组内的当前进程,所述当前进程的进程状态信息存储在当前缓存中; 自当前进程状态组切换至目标进程状态组时,将当前进程状态组内的进程状态信息存储到闪存中,并清空当前缓存; 将所述目标进程状态组内的进程状态信息恢复至当前缓存,并运行其进程状态信息存储在所述目标进程状态组内的目标进程。
2.根据权利要求1所述的方法,其特征在于,还包括:将各进程的进程状态信息分配在多个进程状态组中存储。
3.根据权利要求1所述的方法,其特征在于,在恢复目标进程状态组内的进程状态信息时,如果其进程状态信息存储在所述目标进程状态组内的进程的使用频率高,则主动启动该进程。
4.根据权利要求1所述的方法,其特征在于,在恢复目标进程状态组内的进程状态信息时,如果其进程状态信息存储在所述目标进程状态组内的进程的使用频率低,则关闭该进程。
5.根据权利要求1-4中任意一项所述的方法,其特征在于,还包括:启动新的进程,将该新的进程的进程状态信息分配在现有的进程状态组中存储。
6.根据权利要求1-4中任意一项所述的方法,其特征在于,还包括:增加新的进程状态组,将相应进程的进程状态信息分配在该新的进程状态组中存储。
7.一种多进程状态切换装置,其特征在于,包括: 进程运行模块,用于运行其进程状态信息存储在当前进程状态组内的当前进程,所述当前进程的进程状态信息存储在当前缓存中,并运行其进程状态信息存储在目标进程状态组内的目标进程; 存储清空模块,用于自当前进程状态组切换至目标进程状态组时,将当前进程状态组内的进程状态信息存储到闪存中,并清空当前缓存; 状态恢复模块,用于将所述目标进程状态组内的进程状态信息恢复至当前缓存。
8.根据权利要求7所述的装置,其特征在于,还包括: 状态分配模块,用于将各进程的进程状态信息分配在多个进程状态组中存储。
9.根据权利要求7所述的装置,其特征在于,还包括: 进程频率判断模块,用于在恢复目标进程状态组内的进程状态信息时,判断其进程状态信息存储在所述目标进程状态组内的进程的使用频率,并将判断结果发与所述进程运行模块; 进程运行模块,还用于根据所述进程频率判断模块的判断结果运行其进程状态信息存储在所述目标进程状态组内的进程: 如果其进程状态信息存储在所述目标进程状态组内的进程的使用频率高,则主动启动该进程; 如果其进程状态信息存储在所述目标进程状态组内的进程的使用频率低,则关闭该进程。
10.根据权利要求8 所述的装置,其特征在于,进程运行模块,还用于启动新的进程; 状态分配模块,还用于将该新的进程的进程状态信息分配在现有的进程状态组中存储。
11.根据权利要求8所述的装置,其特征在于,还包括: 组增加模块,用于增加新的进程状态组; 状态分配模块,还用于 将相应进程的进程状态信息分配在该新的进程状态组中存储。
全文摘要
本发明公开了一种多进程状态切换方法及装置,其中,该方法包括运行其进程状态信息存储在当前进程状态组内的当前进程,当前进程的进程状态信息存储在当前缓存中;自当前进程状态组切换至目标进程状态组时,将当前进程状态组内的进程状态信息存储到闪存中,并清空当前缓存;将目标进程状态组内的进程状态信息恢复至当前缓存,并运行其进程状态信息存储在目标进程状态组内的目标进程。本发明的多进程状态切换方法和装置,可以使用户在多个进程状态中实现其与进程状态相对应的应用的流畅切换,将当前使用的进程状态组置于系统缓存中运行,将暂不使用的进程状态组置于闪存中存储以备随时切换,合理的利用了存储空间,节省了系统的缓存空间。
文档编号G06F9/48GK103197962SQ20121000113
公开日2013年7月10日 申请日期2012年1月4日 优先权日2012年1月4日
发明者程子川 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1