CN105573753A - 多***切换的方法和装置 - Google Patents

多***切换的方法和装置 Download PDF

Info

Publication number
CN105573753A
CN105573753A CN201510931343.4A CN201510931343A CN105573753A CN 105573753 A CN105573753 A CN 105573753A CN 201510931343 A CN201510931343 A CN 201510931343A CN 105573753 A CN105573753 A CN 105573753A
Authority
CN
China
Prior art keywords
subsystem
identification information
control system
master control
subsystems
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201510931343.4A
Other languages
English (en)
Other versions
CN105573753B (zh
Inventor
朱少峰
卜东超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yuanxin Information Technology Group Co ltd
Original Assignee
Yuanxin Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yuanxin Technology filed Critical Yuanxin Technology
Priority to CN201510931343.4A priority Critical patent/CN105573753B/zh
Publication of CN105573753A publication Critical patent/CN105573753A/zh
Application granted granted Critical
Publication of CN105573753B publication Critical patent/CN105573753B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • G06F9/441Multiboot arrangements, i.e. selecting an operating system to be loaded
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明提供了一种多***切换的方法,应用于包括一个主控***和至少两个子***的终端设备运行环境中,包括:检测到针对子***前后台切换的触发操作时,通过所述主控***获取与各个子***相对应的子***标识信息;将各个子***的子***标识信息以预定的屏幕显示方式显示在屏幕上;检测到来自用户的对任一子***的子***标识信息的选择操作时,基于所述选择操作,通过所述主控***进行针对子***的前后台切换。

Description

多***切换的方法和装置
技术领域
本发明涉及无线移动通信技术领域,具体而言,本发明涉及一种多***切换的方法及装置。
背景技术
随着技术的高速发展,智能终端已经成为必不可少的通信产品,功能强大、用户体验丰富的智能终端为人们的生活带来了极大的便利。现有的单操作***的智能终端已经不能满足人们的需要,多操作***的智能终端已经应运而生。但是,传统终端设备只允许单***运行,即使有多***支持也均为静态支持,即需要在设备启动时重新引导新的操作***。
因此,需要一种在多***间进行切换解决方案,使得处于后台***可快速准确地切换至前台,并以流畅且友好的方式向用户呈现切换过程。
发明内容
为克服上述技术问题或者至少部分地解决上述技术问题,特提出以下技术方案:
本发明的一个实施例提出了一种多***切换的方法,应用于包括一个主控***和至少两个子***的终端设备运行环境中,包括:
检测到针对子***前后台切换的触发操作时,通过所述主控***获取与各个子***相对应的子***标识信息;
将各个子***的子***标识信息以预定的屏幕显示方式显示在屏幕上;
检测到来自用户的对任一子***的子***标识信息的选择操作时,基于所述选择操作,通过所述主控***进行针对子***的前后台切换。
优选地,所述子***标识信息包括子***显示状态截图,其中,通过所述主控***获取与各个子***相对应的子***标识信息,具体包括:
通过所述主控***控制各个子***来分别提取与其各自对应的显示缓冲区域中存储的子***状态显示信息,并基于子***状态显示信息分别生成相应的子***显示状态截图。
可选地,将各个子***的子***标识信息以预定的屏幕显示方式显示在屏幕上,具体包括:
通过所述主控***控制当前处于前台的子***将各个子***的子***标识信息以预定的屏幕显示方式显示在屏幕上;或
通过所述主控***直接将各个子***的子***标识信息以预定的屏幕显示方式显示在屏幕上。
可选地,将各个子***的子***标识信息以预定的屏幕显示方式显示在屏幕上,具体包括:
基于各个子***的子***标识信息生成子***选择界面;
将所述子***选择界面以预定的屏幕显示方式显示在屏幕上。
可选地,当通过当前处于前台的子***检测到来自用户的对任一子***的子***标识信息的选择操作时,基于所述选择操作,通过所述主控***将该子***切换至前台,具体包括:
将所述选择操作从所述当前处于前台的子***传递至所述主控***,并通过所述主控***进行针对子***的前后台切换。
本发明的另一实施例提出了一种多***切换的装置,应用于包括一个主控***和至少两个子***的终端设备运行环境中,包括:
标识信息获取模块,用于在检测到针对子***前后台切换的触发操作时,通过所述主控***获取与各个子***相对应的子***标识信息;
标识信息显示模块,用于将各个子***的子***标识信息以预定的屏幕显示方式显示在屏幕上;
前后台切换模块,用于在检测到来自用户的对任一子***的子***标识信息的选择操作时,基于所述选择操作,通过所述主控***进行针对子***的前后台切换。
优选地,所述子***标识信息包括子***显示状态截图,其中,标识信息获取模块具体包括:
显示信息提取单元,用于通过所述主控***控制各个子***来分别提取与其各自对应的显示缓冲区域中存储的子***状态显示信息;
截图生成单元,用于基于子***状态显示信息分别生成相应的子***显示状态截图。
可选地,标识信息显示模块具体包括:
第一控制单元,用于通过所述主控***控制当前处于前台的子***将各个子***的子***标识信息以预定的屏幕显示方式显示在屏幕上;或
第二控制单元,用于通过所述主控***直接将各个子***的子***标识信息以预定的屏幕显示方式显示在屏幕上。
可选地,标识信息显示模块具体包括:
选择界面生成单元,用于基于各个子***的子***标识信息生成子***选择界面;
选择界面显示单元,用于将所述子***选择界面以预定的屏幕显示方式显示在屏幕上。
可选地,前后台切换模块具体包括:
选择操作传递单元,用于将所述选择操作从所述当前处于前台的子***传递至所述主控***;
前后台切换单元,用于通过所述主控***进行针对子***的前后台切换。
本发明的技术方案中,提出了多***切换的方法及装置。在检测到针对子***前后台切换的触发操作时,通过主控***获取与各个子***相对应的子***标识信息,引入主控***和子***的概念,以主控***来控制各子***的运行和切换操作而非各个子***进行独自运行相互切换操作。然后将各个子***的子***标识信息以预定的屏幕显示方式显示在屏幕上,用户可以直观的看到所有子***的状态,便捷用户对子***进行选择。最后检测到来自用户的对任一子***的子***标识信息的选择操作时,基于选择操作,通过主控***进行针对子***的前后台切换,主控***控制子***切换操作,省去了各个子***间相互切换的切换入口,使得操作***的设计更为简单。该方案使得操作***的设计更为简单并且用户可以预览所以子***的状态,方便了用户对***性切换的选择,从而提升了用户体验度。
本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本发明一个实施例的多***切换方法的流程示意图;
图2为本发明一个优选实施例的多***切换方法的流程示意图;
图3为本发明另一实施例的多***切换方法的结构示意图;
图4为本发明另一优选实施例的多***切换方法的结构示意图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
本技术领域技术人员可以理解,这里所使用的“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,进行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS(PersonalCommunicationsService,个人通信***),其可以组合语音、数据处理、传真和/或数据通信能力;PDA(PersonalDigitalAssistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS(GlobalPositioningSystem,全球定位***)接收器;常规膝上型和/或掌上型计算机或其他设备,其具有和/或包括射频接收器的常规膝上型和/或掌上型计算机或其他设备。这里所使用的“终端”、“终端设备”可以是便携式、可运输、安装在交通工具(航空、海运和/或陆地)中的,或者适合于和/或配置为在本地运行,和/或以分布形式,运行在地球和/或空间的任何其他位置运行。这里所使用的“终端”、“终端设备”还可以是通信终端、上网终端、音乐/视频播放终端,例如可以是PDA、MID(MobileInternetDevice,移动互联网设备)和/或具有音乐/视频播放功能的移动电话,也可以是智能电视、机顶盒等设备。
本发明的实施例中的多***包括至少一个主控***和两个子***,其中,主控***和子控***都是基于相同的***内核,如Linux***来实现的。子控***可包括各种操作***,例如Android、Windows和元心等智能终端操作***。主控***用于对多个子***进行控制,并且辅助各个子***完成各自的功能,主控***本身可以不提供具体应用功能,例如通话、短信息、运行应用程序等功能,因此主控***上没有搭载一些附加的应用程序,其安全等级较高。本发明的实施例中的多***可基于多种虚拟技术来实现,下文以Linux***下的容器技术为例来进行实施例的详述。其中,使用Linux容器技术实现的多***,在每个容器中装入独立的***,多个***之间相互独立,且多个***运行在同一台物理终端设备上。
Linux容器工具,可以提供轻量级的虚拟化,以便隔离进程和资源。使用容器的优点就是不需要安装太多的软件包,使用过程也不会占用太多的资源。容器有效地将由单个操作***管理的资源划分到孤立的组中,以更好地在孤立的组之间平衡有冲突的资源使用需求。与虚拟机技术相比,容器技术既不需要指令级模拟,也不需要即时编译。容器可以在核心CPU本地运行指令,而不需要任何专门的解释机制。此外,也避免了准虚拟化和***调用替换中的复杂性。容器在提供隔离的同时,还通过共享这些资源节省开销,这意味着容器比真正的虚拟化的开销要小得多。通过提供一种创建和进入容器的方式,操作***让应用程序就像在独立的机器上运行一样,但又能共享底层的***及物理资源。因此,本方案中的主控***可以通过***预定的通讯方式对子***进行控制切换操作。
图1是本发明实施例的多***切换方法的流程示意图。
步骤S110:检测到针对子***前后台切换的触发操作时,通过主控***获取与各个子***相对应的子***标识信息。
其中,主控***用于对多个子***进行控制,并提供服务给子***以协助子***完成各自的功能。主控***本身可以不提供具体应用功能,例如通话、短信、上网、媒体等功能。子***可包括各种操作***,例如Android、Windows和元心等智能终端操作***,其各自可提供通话、短信、上网、媒体等多种应用功能。
需要说明的是,主控***和子***都是基于相同的物理内核,主控***和子***之间一般不直接通讯,其之间可以通过内核的辅助进行***间通讯,即通过***预定的方式进行通讯。
具体地,子***前后台切换的触发操作包括但不限于:
(1)按下***预定的前后台切换物理按键;例如,设定按键SWITCH为***切换按键,当主控***检测到用户按下SWITCH时即可触发子***前后台切换操作。
(2)以***预定的按键方式按下现有的物理按键;例如,预定同时按下音量增大减小按键超过3秒即可触发子***前后台切换操作,当主控***检测到用户同时按下音量增大减小按键超过3秒时即可触发子***前后台切换操作。
(3)以***预定的操作方式对终端设备进行操作,例如,对终端设备进行水平翻转。
以上三种触发方式均为通过硬件按键、或感应器***由Linux内核和驱动程序检测到,并且识别出是相应操作是需要进行***切换操作;随后Linux内核通知主控***执行子***前后台切换相关的操作。
(4)以***预定的手势在屏幕上进行触摸操作;例如,在屏幕上执行触摸轨迹为划五角星形状的手势即可触发子***前后台切换操作。
(5)触发前台子***中的切换图标,即对与***切换相应的节点文件进行相应操作;
以上两种方式均为软件触发方式。例如,在前台子***的状态栏上设置切换图标,当前台子***检测到用户点击该切换图标时,基于点击操作对Linux内核提供的与子***前后台切换对应的文件节点执行相应操作,如对文件节点dev/switch进行写入操作,如写入“1”,当Linux内核检测到/dev/switch执行写入“1”的操作时即可通知主控***执行子***前后台切换操作。
其中,通过主控***获取与各个子***相对应的子***标识信息包括但不限于以下两种方法:
(1)通过主控***获取与各个子***对应的图标信息,如Android***对应的图标信息为小机器人图标;
(2)通过主控***控制各个子***来分别提取与其各自对应的显示缓冲区域中存储的子***状态显示信息,并基于子***状态显示信息分别生成相应的子***显示状态截图。
具体地,主控***通知子***去与其对应的显示缓冲区域提取子***状态显示信息,在子***提取到子***状态显示信息后,根据各个子***的子***状态显示信息生成子***显示状态截图。
需要说明的是,还可以将以上两种方法相结合进行显示。
例如,在主控***OS检测到需要进行子***前后台切换操作时,主控***OS通知所有子***OS1、OS2、OS3、OS4去缓冲区域如framebuffer提取子***状态显示信息;其中,framebuffer中存储的一个或者几个数据值即显示信息对应着屏幕上的一个像素点,这些像素点构成了屏幕显示的内容;子***OS1、OS2、OS3、OS4分别提取到framebuffer里的子***状态显示信息后,分别生成相应的子***OS1、OS2、OS3、OS4的子***显示状态截图A、B、C、D,并将子***显示状态截图A、B、C、D传送至主控***OS。
步骤S120:将各个子***的子***标识信息以预定的屏幕显示方式显示在屏幕上。
具体地,通过主控***控制当前处于前台的子***将各个子***的子***标识信息以预定的屏幕显示方式显示在屏幕上;或通过主控***直接将各个子***的子***标识信息以预定的屏幕显示方式显示在屏幕上。
其中,预定的屏幕显示方式包括以“田”字形排列、或左右依次排列、或上下依次排列等悬浮于前台显示界面上、或嵌入前台显示界面中、或以独立的显示界面显示在屏幕中。
例如,接上例,主控***OS将各个子***OS1、OS2、OS3、OS4的子***显示状态截图A、B、C、D发送至当前处于前台的子***OS1;子***OS1将A、B、C、D以“田”字形排列的方式悬浮显示于前台显示界面上。又例如,主控***OS可以直接将各个子***OS1、OS2、OS3、OS4的子***显示状态截图A、B、C、D以左右依次排列的方式嵌入前台显示界面中进行显示。
或者需要说明的是,主控***和当前处于前台的子***均可占用屏幕显示资源,其中,屏幕显示资源包括但不限于:屏幕显示硬件资源、屏幕显示服务资源以及***资源。
优选地,步骤S120包括步骤S121和步骤S122:步骤S121:基于各个子***的子***标识信息生成子***选择界面;步骤S122:将子***选择界面以预定的屏幕显示方式显示在屏幕上。
可选地,将子***选择界面以预定的屏幕显示方式显示在屏幕上可以包括以下任一项:将子***选择界面在屏幕中全屏显示;在当前处于前台的子***的用户显示界面之中以嵌入的方式显示子***选择界面;在当前处于前台的子***的用户显示界面之上以浮层的方式显示子***选择界面。例如,有四个子***OS1、OS2、OS3、OS4,可以将基于子***OS1、OS2、OS3、OS4的子***状态截图生成子***选择界面,并以四分屏的方式显示在屏幕上:左上角显示OS1相应的子***状态截图、右上角显示OS2相应的子***状态截图、左下角显示OS3相应的子***状态截图、右下角显示OS4相应的子***状态截图。还可以将子***OS1、OS2、OS3、OS4左右或上下依次排列显示。相对应地,可以在前台子***OS1显示界面心区域以一个半透明的正方形显示子***选择界面,正方形内部显示上述四分屏、或左右或上下依次排列的四个子***OS1、OS2、OS3、OS4的子***状态截图。需要说明的是,还可以分别生成子***对应的子***选择界面后分别显示,例如分别生成子***OS1、OS2、OS3、OS4对应的子***选择界面W、X、Y、Z,然后将子***选择界面W、X、Y、Z分别随机放在屏幕上不同位置。
步骤S130:检测到来自用户的对任一子***的子***标识信息的选择操作时,基于选择操作,通过主控***进行针对子***的前后台切换。
具体地,可以通过主控***检测到来自用户的对任一子***的子***标识信息的选择操作,随后,通过主控***进行针对子***的前后台切换;也可以通过当前处于前台的子***检测到来自用户的对任一子***的子***标识信息的选择操作,当前处于前台的子***将该选择操作传送至主控***,通过主控***进行针对子***的前后台切换。
例如,主控***OS检测到来自用户的对子***OS1的子***标识信息的点击操作,主控***OS将当前处于前台的子***OS2切换至后台,并将当前处于后台的子***OS1切换至前台。或者,当前处于前台的子***OS2检测到来自用户的对处于后台子***OS1的子***标识信息进行点击的选择操作,子***OS2将该选择操作发送到主控***OS,主控***OS接收到该选择操作时,将当前处于前台的子***OS2切换至后台,并将当前处于后台的子***OS1切换至前台。
本发明的技术方案中,提出了一种多***切换的方案。在检测到针对子***前后台切换的触发操作时,通过主控***获取与各个子***相对应的子***标识信息,通过主控***来控制各子***的运行和切换操作而非各个子***进行独自运行相互切换操作。然后将各个子***的子***标识信息以预定的屏幕显示方式显示在屏幕上,用户可以直观的看到所有子***的状态,便捷用户对子***进行选择。最后检测到来自用户的对任一子***的子***标识信息的选择操作时,基于选择操作,通过主控***进行针对子***的前后台切换,主控***控制子***切换操作,省去了各个子***间相互切换的切换入口,使得操作***的设计更为简单。该方案使得操作***的设计更为简单并且用户可以预览所以子***的状态,方便了用户对***性切换的选择,从而提升了用户体验度。
图3是本发明另一实施例的多***切换方法的结构示意图。
标识信息获取模块310在检测到针对子***前后台切换的触发操作时,通过主控***获取与各个子***相对应的子***标识信息。
其中,主控***用于对多个子***进行控制,并提供服务给子***以协助子***完成各自的功能。主控***本身可以不提供具体应用功能,例如通话、短信、上网、媒体等功能。子***可包括各种操作***,例如Android、Windows和元心等智能终端操作***,其各自可提供通话、短信、上网、媒体等多种应用功能。
需要说明的是,主控***和子***都是基于相同的物理内核,主控***和子***之间一般不直接通讯,其之间可以通过内核的辅助进行***间通讯,即通过***预定的方式进行通讯。
具体地,子***前后台切换的触发操作包括但不限于:
(1)按下***预定的前后台切换物理按键;例如,设定按键SWITCH为***切换按键,当主控***检测到用户按下SWITCH时即可触发子***前后台切换操作。
(2)以***预定的按键方式按下现有的物理按键;例如,预定同时按下音量增大减小按键超过3秒即可触发子***前后台切换操作,当主控***检测到用户同时按下音量增大减小按键超过3秒时即可触发子***前后台切换操作。
(3)以***预定的操作方式对终端设备进行操作,例如,对终端设备进行水平翻转。
以上三种触发方式均为通过硬件按键、或感应器***由Linux内核和驱动程序检测到,并且识别出是相应操作是需要进行***切换操作;随后Linux内核通知主控***执行子***前后台切换相关的操作。
(4)以***预定的手势在屏幕上进行触摸操作;例如,在屏幕上执行触摸轨迹为划五角星形状的手势即可触发子***前后台切换操作。
(5)触发前台子***中的切换图标,即对与***切换相应的节点文件进行相应操作;
以上两种方式均为软件触发方式。例如,在前台子***的状态栏上设置切换图标,当前台子***检测到用户点击该切换图标时,基于点击操作对Linux内核提供的与子***前后台切换对应的文件节点执行相应操作,如对文件节点dev/switch进行写入操作,如写入“1”,当Linux内核检测到/dev/switch执行写入“1”的操作时即可通知主控***执行子***前后台切换操作。
其中,标识信息获取模块310通过主控***获取与各个子***相对应的子***标识信息包括但不限于:
(1)通过主控***获取与各个子***对应的图标信息,如Android***对应的图标信息为小机器人图标;
(2)标识信息获取模块310还可以包括:显示信息提取单元和截图生成单元。显示信息提取单元通过主控***控制各个子***来分别提取与其各自对应的显示缓冲区域中存储的子***状态显示信息,截图生成单元基于子***状态显示信息分别生成相应的子***显示状态截图。
具体地,主控***通知子***去与其对应的显示缓冲区域提取子***状态显示信息,在子***提取到子***状态显示信息后,根据各个子***的子***状态显示信息生成子***显示状态截图。
需要说明的是,还可以将以上两种方法相结合进行显示。
例如,在主控***OS检测到需要进行子***前后台切换操作时,主控***OS通知所有子***OS1、OS2、OS3、OS4去缓冲区域如framebuffer提取子***状态显示信息;其中,framebuffer中存储的一个或者几个数据值即显示信息对应着屏幕上的一个像素点,这些像素点构成了屏幕显示的内容;子***OS1、OS2、OS3、OS4分别提取到framebuffer里的子***状态显示信息后,分别生成相应的子***OS1、OS2、OS3、OS4的子***显示状态截图A、B、C、D,并将子***显示状态截图A、B、C、D传送至主控***OS。
标识信息显示模块320将各个子***的子***标识信息以预定的屏幕显示方式显示在屏幕上。
具体地,标识信息显示模块320可以包括:第一控制单元或第二控制单元。第一控制单元通过主控***控制当前处于前台的子***将各个子***的子***标识信息以预定的屏幕显示方式显示在屏幕上;第二控制单元通过主控***直接将各个子***的子***标识信息以预定的屏幕显示方式显示在屏幕上。
其中,预定的屏幕显示方式包括以“田”字形排列、或左右依次排列、或上下依次排列等悬浮于前台显示界面上、或嵌入前台显示界面中、或以独立的显示界面显示在屏幕中。
例如,接上例,主控***OS将各个子***OS1、OS2、OS3、OS4的子***显示状态截图A、B、C、D发送至当前处于前台的子***OS1;子***OS1将A、B、C、D以“田”字形排列的方式悬浮显示于前台显示界面上。又例如,主控***OS可以直接将各个子***OS1、OS2、OS3、OS4的子***显示状态截图A、B、C、D以左右依次排列的方式嵌入前台显示界面中进行显示。
或者需要说明的是,主控***和当前处于前台的子***均可占用屏幕显示资源,其中,屏幕显示资源包括但不限于:屏幕显示硬件资源、屏幕显示服务资源以及***资源。
优选地,标识信息显示模块320可以包括:选择界面生成单元321和选择界面显示单元322。选择界面生成单元321基于各个子***的子***标识信息生成子***选择界面;选择界面显示单元322将子***选择界面以预定的屏幕显示方式显示在屏幕上。
可选地,将子***选择界面以预定的屏幕显示方式显示在屏幕上可以包括以下任一项:将子***选择界面在屏幕中全屏显示;在当前处于前台的子***的用户显示界面之中以嵌入的方式显示子***选择界面;在当前处于前台的子***的用户显示界面之上以浮层的方式显示子***选择界面。例如,有四个子***OS1、OS2、OS3、OS4,可以将基于子***OS1、OS2、OS3、OS4的子***状态截图生成子***选择界面,并以四分屏的方式显示在屏幕上:左上角显示OS1相应的子***状态截图、右上角显示OS2相应的子***状态截图、左下角显示OS3相应的子***状态截图、右下角显示OS4相应的子***状态截图。还可以将子***OS1、OS2、OS3、OS4左右或上下依次排列显示。相对应地,可以在前台子***OS1显示界面心区域以一个半透明的正方形显示子***选择界面,正方形内部显示上述四分屏、或左右或上下依次排列的四个子***OS1、OS2、OS3、OS4的子***状态截图。需要说明的是,还可以分别生成子***对应的子***选择界面后分别显示,例如分别生成子***OS1、OS2、OS3、OS4对应的子***选择界面W、X、Y、Z,然后将子***选择界面W、X、Y、Z分别随机放在屏幕上不同位置。
前后台切换模块330检测到来自用户的对任一子***的子***标识信息的选择操作时,基于选择操作,通过主控***进行针对子***的前后台切换。
具体地,可以通过主控***检测到来自用户的对任一子***的子***标识信息的选择操作,随后,通过主控***进行针对子***的前后台切换;前后台切换模块330可以包括:选择操作传递单元和前后台切换单元。选择操作传递单元通过当前处于前台的子***检测到来自用户的对任一子***的子***标识信息的选择操作,当前处于前台的子***将该选择操作传送至主控***;前后台切换单元通过主控***进行针对子***的前后台切换。
例如,主控***OS检测到来自用户的对子***OS1的子***标识信息的点击操作,主控***OS将当前处于前台的子***OS2切换至后台,并将当前处于后台的子***OS1切换至前台。或者,当前处于前台的子***OS2检测到来自用户的对处于后台子***OS1的子***标识信息进行点击的选择操作,子***OS2将该选择操作发送到主控***OS,主控***OS接收到该选择操作时,将当前处于前台的子***OS2切换至后台,并将当前处于后台的子***OS1切换至前台。
本发明的技术方案中,提出了一种多***切换的方案。在检测到针对子***前后台切换的触发操作时,通过主控***获取与各个子***相对应的子***标识信息,通过主控***来控制各子***的运行和切换操作而非各个子***进行独自运行相互切换操作。然后将各个子***的子***标识信息以预定的屏幕显示方式显示在屏幕上,用户可以直观的看到所有子***的状态,便捷用户对子***进行选择。最后检测到来自用户的对任一子***的子***标识信息的选择操作时,基于选择操作,通过主控***进行针对子***的前后台切换,主控***控制子***切换操作,省去了各个子***间相互切换的切换入口,使得操作***的设计更为简单。该方案使得操作***的设计更为简单并且用户可以预览所以子***的状态,方便了用户对***性切换的选择,从而提升了用户体验度。
本技术领域技术人员可以理解,本发明包括涉及用于执行本申请中操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-OnlyMemory,只读存储器)、RAM(RandomAccessMemory,随即存储器)、EPROM(ErasableProgrammableRead-OnlyMemory,可擦写可编程只读存储器)、EEPROM(ElectricallyErasableProgrammableRead-OnlyMemory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。
本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图中的框的组合。本技术领域技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。
本技术领域技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
以上仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (10)

1.一种多***切换的方法,应用于包括一个主控***和至少两个子***的终端设备运行环境中,其特征在于,包括:
检测到针对子***前后台切换的触发操作时,通过所述主控***获取与各个子***相对应的子***标识信息;
将各个子***的子***标识信息以预定的屏幕显示方式显示在屏幕上;
检测到来自用户的对任一子***的子***标识信息的选择操作时,基于所述选择操作,通过所述主控***进行针对子***的前后台切换。
2.根据权利要求1所述的多***切换的方法,其特征在于,所述子***标识信息包括子***显示状态截图,其中,通过所述主控***获取与各个子***相对应的子***标识信息,具体包括:
通过所述主控***控制各个子***来分别提取与其各自对应的显示缓冲区域中存储的子***状态显示信息,并基于子***状态显示信息分别生成相应的子***显示状态截图。
3.根据权利要求1或2所述的多***切换的方法,其特征在于,将各个子***的子***标识信息以预定的屏幕显示方式显示在屏幕上,具体包括:
通过所述主控***控制当前处于前台的子***将各个子***的子***标识信息以预定的屏幕显示方式显示在屏幕上;或
通过所述主控***直接将各个子***的子***标识信息以预定的屏幕显示方式显示在屏幕上。
4.根据权利要求1或2所述的多***切换的方法,其特征在于,将各个子***的子***标识信息以预定的屏幕显示方式显示在屏幕上,具体包括:
基于各个子***的子***标识信息生成子***选择界面;
将所述子***选择界面以预定的屏幕显示方式显示在屏幕上。
5.根据权利要求1或2所述的多***切换的方法,其特征在于,当通过当前处于前台的子***检测到来自用户的对任一子***的子***标识信息的选择操作时,基于所述选择操作,通过所述主控***将该子***切换至前台,具体包括:
将所述选择操作从所述当前处于前台的子***传递至所述主控***,并通过所述主控***进行针对子***的前后台切换。
6.一种多***切换的装置,应用于包括一个主控***和至少两个子***的终端设备运行环境中,其特征在于,包括:
标识信息获取模块,用于在检测到针对子***前后台切换的触发操作时,通过所述主控***获取与各个子***相对应的子***标识信息;
标识信息显示模块,用于将各个子***的子***标识信息以预定的屏幕显示方式显示在屏幕上;
前后台切换模块,用于在检测到来自用户的对任一子***的子***标识信息的选择操作时,基于所述选择操作,通过所述主控***进行针对子***的前后台切换。
7.根据权利要求6所述的多***切换的装置,其特征在于,所述子***标识信息包括子***显示状态截图,其中,标识信息获取模块具体包括:
显示信息提取单元,用于通过所述主控***控制各个子***来分别提取与其各自对应的显示缓冲区域中存储的子***状态显示信息;
截图生成单元,用于基于子***状态显示信息分别生成相应的子***显示状态截图。
8.根据权利要求6或7所述的多***切换的装置,其特征在于,标识信息显示模块具体包括:
第一控制单元,用于通过所述主控***控制当前处于前台的子***将各个子***的子***标识信息以预定的屏幕显示方式显示在屏幕上;或
第二控制单元,用于通过所述主控***直接将各个子***的子***标识信息以预定的屏幕显示方式显示在屏幕上。
9.根据权利要求6或7所述的多***切换的装置,其特征在于,标识信息显示模块具体包括:
选择界面生成单元,用于基于各个子***的子***标识信息生成子***选择界面;
选择界面显示单元,用于将所述子***选择界面以预定的屏幕显示方式显示在屏幕上。
10.根据权利要求6或7所述的多***切换的装置,其特征在于,前后台切换模块具体包括:
选择操作传递单元,用于将所述选择操作从所述当前处于前台的子***传递至所述主控***;
前后台切换单元,用于通过所述主控***进行针对子***的前后台切换。
CN201510931343.4A 2015-12-11 2015-12-11 多***切换的方法及装置 Active CN105573753B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510931343.4A CN105573753B (zh) 2015-12-11 2015-12-11 多***切换的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510931343.4A CN105573753B (zh) 2015-12-11 2015-12-11 多***切换的方法及装置

Publications (2)

Publication Number Publication Date
CN105573753A true CN105573753A (zh) 2016-05-11
CN105573753B CN105573753B (zh) 2020-02-07

Family

ID=55883929

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510931343.4A Active CN105573753B (zh) 2015-12-11 2015-12-11 多***切换的方法及装置

Country Status (1)

Country Link
CN (1) CN105573753B (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106211222A (zh) * 2016-07-14 2016-12-07 深圳市金立通信设备有限公司 一种网络接入管理方法及终端
CN106371725A (zh) * 2016-08-26 2017-02-01 乐视控股(北京)有限公司 智能截图的方法及装置、终端设备
CN106557690A (zh) * 2016-11-29 2017-04-05 北京元心科技有限公司 管理多容器***的方法及装置
CN106716364A (zh) * 2016-05-23 2017-05-24 达闼科技(北京)有限公司 一种后台应用程序显示方法、装置、电子设备和计算机程序产品
CN106844206A (zh) * 2017-01-13 2017-06-13 北京元心科技有限公司 移动终端中调试多***的方法及装置
CN106965755A (zh) * 2016-12-06 2017-07-21 上海赫千电子科技有限公司 双***车载中控信息***
CN108628642A (zh) * 2017-03-20 2018-10-09 北京京东尚科信息技术有限公司 切换***的版本的方法和装置以及存储介质
CN108984074A (zh) * 2018-07-27 2018-12-11 广州视源电子科技股份有限公司 侧边栏操作方法、装置及***、终端设备以及服务端
CN114579193A (zh) * 2022-03-08 2022-06-03 国泰新点软件股份有限公司 多***加载方法、装置、设备及存储介质
WO2022188600A1 (zh) * 2021-03-12 2022-09-15 Oppo广东移动通信有限公司 界面显示方法、装置、终端设备及计算机可读存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070162901A1 (en) * 2006-01-12 2007-07-12 Samsung Electronics Co., Ltd. Operating system switching device and operating system switching method
CN102681887A (zh) * 2010-12-23 2012-09-19 韩国电子通信研究院 用于控制虚拟化屏幕的***和方法
CN103136052A (zh) * 2011-11-25 2013-06-05 展讯通信(上海)有限公司 移动终端及安装有多个操作***的移动终端的控制方法
CN103927227A (zh) * 2014-04-16 2014-07-16 乐视致新电子科技(天津)有限公司 多操作***的切换方法和装置、及智能电视
CN104978231A (zh) * 2015-07-10 2015-10-14 上海斐讯数据通信技术有限公司 基于内部存储分区的多***及其加载和切换方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070162901A1 (en) * 2006-01-12 2007-07-12 Samsung Electronics Co., Ltd. Operating system switching device and operating system switching method
CN102681887A (zh) * 2010-12-23 2012-09-19 韩国电子通信研究院 用于控制虚拟化屏幕的***和方法
CN103136052A (zh) * 2011-11-25 2013-06-05 展讯通信(上海)有限公司 移动终端及安装有多个操作***的移动终端的控制方法
CN103927227A (zh) * 2014-04-16 2014-07-16 乐视致新电子科技(天津)有限公司 多操作***的切换方法和装置、及智能电视
CN104978231A (zh) * 2015-07-10 2015-10-14 上海斐讯数据通信技术有限公司 基于内部存储分区的多***及其加载和切换方法

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017201655A1 (zh) * 2016-05-23 2017-11-30 达闼科技(北京)有限公司 一种后台应用程序显示方法、装置、电子设备和计算机程序产品
CN106716364A (zh) * 2016-05-23 2017-05-24 达闼科技(北京)有限公司 一种后台应用程序显示方法、装置、电子设备和计算机程序产品
CN106211222A (zh) * 2016-07-14 2016-12-07 深圳市金立通信设备有限公司 一种网络接入管理方法及终端
CN106371725A (zh) * 2016-08-26 2017-02-01 乐视控股(北京)有限公司 智能截图的方法及装置、终端设备
CN106557690A (zh) * 2016-11-29 2017-04-05 北京元心科技有限公司 管理多容器***的方法及装置
CN106557690B (zh) * 2016-11-29 2019-10-22 北京元心科技有限公司 管理多容器***的方法及装置
CN106965755A (zh) * 2016-12-06 2017-07-21 上海赫千电子科技有限公司 双***车载中控信息***
CN106844206A (zh) * 2017-01-13 2017-06-13 北京元心科技有限公司 移动终端中调试多***的方法及装置
CN108628642B (zh) * 2017-03-20 2021-07-30 北京京东尚科信息技术有限公司 切换***的版本的方法和装置以及存储介质
CN108628642A (zh) * 2017-03-20 2018-10-09 北京京东尚科信息技术有限公司 切换***的版本的方法和装置以及存储介质
CN108984074A (zh) * 2018-07-27 2018-12-11 广州视源电子科技股份有限公司 侧边栏操作方法、装置及***、终端设备以及服务端
WO2022188600A1 (zh) * 2021-03-12 2022-09-15 Oppo广东移动通信有限公司 界面显示方法、装置、终端设备及计算机可读存储介质
CN114579193A (zh) * 2022-03-08 2022-06-03 国泰新点软件股份有限公司 多***加载方法、装置、设备及存储介质
CN114579193B (zh) * 2022-03-08 2024-01-12 国泰新点软件股份有限公司 多***加载方法、装置、设备及存储介质

Also Published As

Publication number Publication date
CN105573753B (zh) 2020-02-07

Similar Documents

Publication Publication Date Title
CN105573753A (zh) 多***切换的方法和装置
CN105677315B (zh) 多操作***的界面显示方法及智能终端
CN106484224A (zh) 一种操作方法及终端
US20140372506A1 (en) Managing and using remote applications on a mobile device
CN105677265A (zh) 一种显示方法及终端
KR102136474B1 (ko) 가상 세션에서의 클라이언트 측 키보드 레이아웃과 서버 측 키보드 레이아웃의 동기화
CN103729107A (zh) 一种悬浮对象的实现方法与装置
CN112306325B (zh) 交互控制方法和装置
CN103559055A (zh) 一种应用于Android平台的启动活动的方法和装置
CN106940616B (zh) 应用运行方法及装置
CN104866262A (zh) 可穿戴设备
CN105550002A (zh) 基于***切换的界面显示方法和智能终端
CN113824842B (zh) 通知消息的展示方法及电子设备、计算机可读存储介质
CN103608758A (zh) 信息处理设备,信息处理***,服务器,信息处理方法和计算机程序
CN111796747B (zh) 多开应用的处理方法、装置和电子设备
CN112911052A (zh) 信息分享方法和装置
CN105653353A (zh) 一种基于容器的多***交互通讯方法和装置
CN105404558A (zh) 多***中事件处理的方法及装置
CN102411467B (zh) 电子设备及其内容管理方法
CN102984350A (zh) 一种安卓操作***移动终端里自定义主题的切换方法和装置
CN102541499A (zh) 计算机本地设备的管理方法及装置
CN113805757A (zh) 文件处理方法及装置
CN108401455B (zh) 一种多***控制方法、控制装置及移动终端
CN103064696B (zh) 启动方法和电子设备
CN115237323A (zh) 界面显示方法、装置、电子设备及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20210224

Address after: 101300 room 153, 1 / F, building 17, 16 Caixiang East Road, Nancai Town, Shunyi District, Beijing

Patentee after: Yuanxin Information Technology Group Co.,Ltd.

Address before: 100176 room 2222, building D, building 33, 99 Kechuang 14th Street, Beijing Economic and Technological Development Zone, Beijing

Patentee before: BEIJING YUANXIN SCIENCE & TECHNOLOGY Co.,Ltd.

TR01 Transfer of patent right
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20160511

Assignee: Beijing Yuanxin Junsheng Technology Co.,Ltd.

Assignor: Yuanxin Information Technology Group Co.,Ltd.

Contract record no.: X2021110000018

Denomination of invention: Method and device of multi system switching

Granted publication date: 20200207

License type: Common License

Record date: 20210531

EE01 Entry into force of recordation of patent licensing contract