一种实现系统间协同切换的方法和装置的制造方法

文档序号:9910830阅读:406来源:国知局
一种实现系统间协同切换的方法和装置的制造方法
【技术领域】
[0001]本申请涉及电数字数据处理领域,尤其涉及一种在同时运行两个以上系统的移动终端中实现系统间协同切换的方法和装置。
【背景技术】
[0002]通过容器技术,可以在一台移动终端如手机设备上同时运行两个以上操作系统。通常,多个操作系统中的一个操作系统是安全系统,支持的功能比较少但是安全;另外一个系统关注点不是安全,而是更多应用和丰富的功能。与安全相关的操作主要集中在安全操作系统上进行,其它的则可以在非安全系统上进行。多个系统彼此独立运行。
[0003]在一个运行了多个系统的手机上,用户在每一系统中可形成多个操作调用堆栈。例如,手机同时运行了两个操作系统A和B。例如,在系统A中,用户顺序打开界面al、界面a2、界面a3,然后按home按键,这一系列操作形成一个调用堆栈a。在系统B中,顺序打开界面bl、界面b2、界面b3,这一系列操作又会形成一个新的调用堆栈b。这两个调用堆栈存在于各自系统中,并且会随着用户的返回操作逐步返回。例如,在界面b3上执行返回操作会返回到b2,接着返回会返回到bl,再返回会返回到B系统的桌面。这个时候调用堆栈b就会失效。用户无法返回到从A系统切换到B系统时离开A系统的界面。

【发明内容】

[0004]本申请的目标在于提供一种在多系统间实现统一协调的用户体验的方法和/或装置。
[0005]本申请的目标由一种实现系统间协同切换的方法,其中两个以上系统在同一移动终端中运行,该方法包括:
[0006]记录第一系统在切换到第二系统时的最后调用堆栈的最后调用界面,其中所述调用堆栈存储对应于用户调用界面的序列;
[0007]记录切换到第二系统时第二系统的起始调用堆栈的起始调用界面;
[0008]在第二系统中依照一调用堆栈逐步返回到该调用堆栈的第一调用界面时,在接收到进一步的返回操作时确定所述第一调用界面是否与所述起始调用界面相同;
[0009]在确定所述第一调用界面与所述起始调用界面相同时使移动终端切换回第一系统并显示第一系统的所述最后调用界面。
[0010]本申请的目标还由一种实现系统间协同切换的装置,其中两个以上系统在同一移动终端中运行,该装置包括:
[0011]第一记录模块,用于记录第一系统在切换到第二系统时的最后调用堆栈的最后调用界面,其中所述调用堆栈存储对应于用户调用界面的序列;
[0012]第二记录模块,用于记录切换到第二系统时第二系统的起始调用堆栈的起始调用界面;
[0013]界面确定模块,在第二系统中依照一调用堆栈逐步返回到该调用堆栈的第一调用界面时,在接收到进一步的返回操作时用于确定所述第一调用界面是否与所述起始调用界面相同;
[0014]显示返回模块,用于在确定所述第一调用界面与所述起始调用界面相同时使移动终端切换回第一系统并显示第一系统的所述最后调用界面。
[0015]通过本发明,如果发现第二系统的当前调用堆栈不是在进行系统切换后立即形成的,则这个时候用户继续执行返回操作便不会返回到第一系统。如果发现第二系统的当前调用堆栈是在执行完第一系统到第二系统切换之后立刻形成的堆栈,则如果用户需要继续返回,则这个时候可返回到第一系统中离开第一系统时的界面。
[0016]除非明确指出,在此所用的单数形式“一”、“该”均包括复数含义(即具有“至少一”的意思)。应当进一步理解,说明书中使用的术语“具有”、“包括”和/或“包含”表明存在所述的特征、步骤、操作、元件和/或部件,但不排除存在或增加一个或多个其他特征、步骤、操作、元件、部件和/或其组合。如在此所用的术语“和/或”包括一个或多个列举的相关项目的任何及所有组合。除非明确指出,在此公开的任何方法的步骤不必精确按照所公开的顺序执行。
【附图说明】
[0017]本发明将在下面参考附图并结合优选实施例进行更完全地说明。
[0018]图1为根据本发明方法的一实施例的流程图。
[0019]图2为根据本发明方法的另一实施例的流程图。
[0020]图3为根据本发明装置的一实施例的结构示意图。
[0021 ]图4为根据本发明装置的另一实施例的结构示意图。
[0022]为清晰起见,这些附图均为示意性及简化的图,它们只给出了对于理解本发明所必要的细节,而省略其他细节。
【具体实施方式】
[0023]通过下面给出的详细描述,本发明的适用范围将显而易见。然而,应当理解,在详细描述和具体例子表明本发明优选实施例的同时,它们仅为说明目的给出。
[0024]在基于容器的多系统移动设备如手机中,容器作为操作系统环境内设备可以独立运行的一个子操作系统,子操作系统拥有自己的主界面、启动程序、应用程序以及各种小部件。
[0025]在同一移动终端运行两个以上操作系统时,例如SyberOS(申请人开发的一种安全移动操作系统)、Android和/或其它系统,各个系统之间都有自己维护的堆栈序列。在每个系统之中操作的时候没有问题,但是在系统之间如果想做到平滑自然的切换则需要把这两个系统的堆栈进行统一处理。
[0026]在本说明书中,堆栈对应的是用户的操作序列,可称为操作堆栈或调用堆栈。用户的一系列操作保存在堆栈中,例如用户切换应用或者界面的操作。系统会把这些切换信息以先进后出的形式保存到堆栈中。在返回的时候则按照反方向取出。从而可以以相反的顺序逐步执行返回操作。
[0027]图1示出了本发明方法的一实施例,该方法用于在同时运行两个以上系统的移动终端中实现系统间的协同切换。该实施例以一个手机同时运行A系统如Andro i d和B系统如SyberOS为例进行说明。在系统A中,如果进入桌面,在系统中执行一系列连续操作形成调用堆栈a;在系统B中执行一系列操作形成调用堆栈b。调用堆栈a和b彼此独立,在A系统或B系统内的返回操作可分别根据调用堆栈a或b各自进行响应。该实施例的方法开始于步骤S10,在A系统中通过桌面上的应用或者控制向B系统切换时,记录切换时的最后调用堆栈的最后调用界面,调用堆栈存储对应于用户调用界面的序列如调用界面对应的地址信息。之后,处理进行到步骤S20,在刚切换到B系统时,记录B系统的起始调用堆栈的起始调用界面,起始调用界面可使用独立的变量来标记,也可在堆栈的信息中加入这个标记。之后,用户按需在B系统中进行各种操作并形成相应调用堆栈如调用堆栈b,在b中执行返回操作的时候,首先沿着b的顺序反方向依次返回,最后返回b存储的第一个调用界面,如果这时候继续执行返回操作,则处理进行到步骤S30,确定该第一调用界面是否与刚切换到B系统时记录的起始调用界面相同。如果
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1