一种系统切换时保持应用状态的方法、装置及终端的制作方法

文档序号:8258167阅读:186来源:国知局
一种系统切换时保持应用状态的方法、装置及终端的制作方法
【技术领域】
[0001]本发明涉及移动通讯终端技术领域,尤其涉及一种系统切换时保持应用状态的方法、装置及终端。
【背景技术】
[0002]目前常用的双系统智能移动终端在其上的操作系统发生切换时,为了节省物理资源,系统会将正在运行的应用暂停或者退出,这里将操作系统简称为系统。
[0003]现有方案的缺陷是:在系统切换时,切换到后台的系统会自动暂停或关闭当前运行在后台的应用。但是,在很多情况下,用户并不想退出当前正在运行的应用,尤其是非安全类的应用,而是希望这些应用保持运行状态,如正在播放音乐的音乐播放器、养成类的游戏应用等。

【发明内容】

[0004]本发明要解决的技术问题是,提供一种系统切换时保持应用状态的方法、装置及终端,克服现有技术在发生系统切换时只能将正在运行的应用暂停或者退出的缺陷。
[0005]本发明采用的技术方案是,所述系统切换时保持应用状态的方法,包括:
[0006]在控制域中为各应用分别设置计划任务;
[0007]当发生系统切换时,针对切换到后台的系统中的应用,执行所述应用对应的计划任务。
[0008]进一步的,所述在控制域中为各应用设置计划任务,包括:
[0009]在控制域中为每个系统建立对应的应用计划列表,并实时更新所述应用计划列表;
[0010]所述应用计划列表中保存有对应系统中的各应用表项,任一应用表项包括:应用的名称和为该应用设置的计划任务。
[0011]进一步的,所述计划任务,包括:执行完当前的任务后中止、继续执行设定时长后中止、或者一直保持运行状态;所述中止包括:暂停或者退出。
[0012]进一步的,所述方法,还包括:
[0013]当前台系统中开启的应用与后台系统中正在运行的应用产生应用冲突时,对后台系统中正在运行的应用进行阻塞。
[0014]进一步的,所述对后台系统中正在运行的应用进行阻塞,包括:
[0015]暂停后台系统中正在运行的应用并保存所述应用的运行状态,释放所述应用占据的资源;
[0016]当前台系统中的所述应用退出时,基于保存的所述运行状态为后台系统的所述应用恢复运行,同时释放前台系统中所述应用占据的资源,交还给后台系统的所述应用继续使用。
[0017]进一步的,所述应用冲突,包括:前台系统中开启的应用与后台系统中正在运行的应用针对独占资源发生的冲突;
[0018]所述独占资源,包括:同一时刻只能供一个应用使用的硬件资源,或者,因资源总量不足而在同一时刻只够支持一个应用运行的软硬件资源。
[0019]进一步的,应用计划列表中的任一应用表项,还包括:应用的状态,所述应用的状态的类型,包括:运行、阻塞、暂停和退出;
[0020]所述实时更新所述应用计划列表,包括:当应用的状态发生变化时,对相应的应用计划列表中应用的状态进行更新。
[0021]进一步的,当所述方法应用于双系统的移动通信终端时,所述双系统包括安全系统和普通系统。
[0022]本发明还提供一种系统切换时保持应用状态的装置,包括:
[0023]设置模块,用于在控制域中为各应用分别设置计划任务;
[0024]执行模块,用于当发生系统切换时,针对切换到后台的系统中的应用,执行所述应用对应的计划任务。
[0025]本发明还提供一种终端,包含上述系统切换时保持应用状态的装置。
[0026]采用上述技术方案,本发明至少具有下列优点:
[0027]本发明所述系统切换时保持应用状态的方法、装置及终端,为双系统或者多系统移动通讯终端用户提供一个在系统切换时,保持正在运行的应用状态的方案。用户可以对每个应用分别进行计划任务的设置,根据用户需要设定多种不同的切换后应用运行计划任务。为两个系统间冲突的应用提供了阻塞和恢复的方法,而且本发明的方案简单易行。
【附图说明】
[0028]图1为本发明第一实施例的系统切换时保持应用状态的方法流程图;
[0029]图2为本发明第二实施例的系统切换时保持应用状态的方法流程图;
[0030]图3为本发明第三实施例的系统切换时保持应用状态的装置组成结构示意图;
[0031]图4为本发明第四实施例的系统切换时保持应用状态的装置组成结构示意图;
[0032]图5为本发明第六实施例的双系统手机的控制域中的模块划分示意图。
【具体实施方式】
[0033]为更进一步阐述本发明为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明进行详细说明如后。
[0034]本发明第一实施例,一种系统切换时保持应用状态的方法,如图1所示,包括以下具体步骤:
[0035]步骤S101,在控制域中为各应用分别设置计划任务;
[0036]具体的,在双系统或者多系统移动通信终端中,控制域是建立在虚拟层上的一个系统,其为特权可信环境,用于管理移动通信终端中各系统的访问控制策略及管理资源共享,控制域控制移动通信终端资源的分配,如内存、外设资源等。由于控制域是本领域在多系统设备中的公知技术,此处不再详述。
[0037]在步骤SlOl中,在控制域中为各应用设置计划任务,包括:
[0038]在控制域中为每个系统建立对应的应用计划列表,并实时更新所述应用计划列表;
[0039]所述应用计划列表中保存有对应系统中的各应用表项,任一应用表项包括:应用的名称和为该应用设置的计划任务。
[0040]该计划任务,包括:执行完当前的任务后中止、继续执行设定时长后中止、或者一直保持运行状态;所述中止包括:暂停或者退出。应用的状态的类型包括:运行、阻塞、暂停和退出。
[0041]该阻塞,包括:暂停应用并保存所述应用的运行状态,释放所述应用占据的资源;当所述资源被其他应用释放时,基于保存的所述运行状态为所述应用恢复运行,同时将所述资源交还给所述应用继续使用。
[0042]优选的,任一应用表项还包括:应用的状态。
[0043]进一步的,所述实时更新所述应用计划列表,包括:当应用的状态发生变化时,对应用计划列表中应用的状态进行更新;当应用的名称或者应用的计划任务发生调整时,也会对应用计划列表中的相应内容进行。
[0044]本发明实施例的主要思路就是:当发生系统切换时,为切换到后台的系统保留最少的资源足够其应用使用即可,当前台系统开启的应用与后台系统中正在运行的应用发生应用冲突时,以优先满足前台系统的应用运行为原则进行资源的重新分配。
[0045]步骤S102,当发生系统切换时,针对切换到后台的系统中的应用,执行所述应用对应的计划任务。
[0046]本实施例的所述方法可以应用于双系统或者多系统的移动通信终端。当所述方法应用于双系统的移动通信终端时,所述双系统包括安全系统和普通系统。
[0047]本发明第二实施例,一种系统切换时保持应用状态的方法,本实施例所述方法与第一实施例大致相同,区别在于,如图2所示,本实施例的所述方法除了包括与第一实施例步骤SlOl?S102对应的步骤S201?202之外,还包括以下具体步骤:
[0048]步骤S203,当前台系统中开启的应用与后台系统中正在运行的应用产生应用冲突时,对后台系统中正在运行的应用进行阻塞;
[0049]具体的,在步骤S203中,对后台系统中正在运行的应用进行阻塞,包括:暂停后台系统中正在运行的应用并保存所述应用的运行状态,释放所述应用占据的资源;
[0050]当前台系统中的所述应用退出时,基于保存的所述运行状态为后台系统的所述应用恢复运行,同时释放前台系统中所述应用占据的资源,交还给后台系统的所述应用继续使用。
[0051]本实施例中,位于前台的系统称为前台系统,位于后台的系统称为后台系统。所述应用冲突,包括:前台系统中开启的应用与后台系统中正在运行的应用针对独占资源发生的冲突;
[0052]所述独占资源,包括:同一时刻只能供一个应用使用的硬件资源,或者,因资源总量不足而在同一时刻只够支持一个应用运行的软硬件资源。
[0053]本发明第三实施例,与第一实施例的所述方法对应,本实施例介绍一种系统切换时保持应用状态的装置,如图3所示,包括以下组成部分:
[0054]I)设置模块100,用于在控制域中为各应用分别设置计划任务;
[0055]具体的,设置模块100,用于:
[0056]在控制域中为每个系统建立对应的应用计划列表,并实时更新所述应用计划列表;
[0057]所述应用计划列表中保存有对应系统中的各应用表项,任一应用表项包括:应用的名称和为该应用设置的计划任务。
[0058]优选的,该任一应用表项,还包括:该应用的状态。
[0059]设置模块100实时更新所述应用计划列表,具体是指:当应用的
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1