双系统进程管理方法及双系统终端与流程

文档序号:11230223阅读:221来源:国知局
双系统进程管理方法及双系统终端与流程

本发明涉及电子技术领域,特别是涉及一种双系统进程管理方法及双系统终端。



背景技术:

进程是正在运行的程序实体,并且包括这个运行的程序中占据的所有系统资源。启动进程管理时可查看打开应用程序的进程信息,并可控制应用程序的关闭和切换,对应用程序进行管理。

在双系统智能终端中,例如采用双android系统的交互智能平板,应用程序分布在两个系统上,打开其中一个系统的应用程序时,进程信息只能在对应的系统中显示,如需看到另外一个系统的应用程序的进程信息或对另外一个系统的应用程序进行控制时则需要切换系统,操作繁琐,不便于应用程序的进程管理,而且用户体验较差。



技术实现要素:

鉴于上述状况,有必要针对现有技术中双系统的进程管理操作繁琐的问题,提供一种双系统进程管理方法及双系统终端。

本发明提供了一种双系统进程管理方法,适用于双系统终端,所述双系统终端包括同时运行的主系统和辅助系统,其特征在于,所述双系统进程管理方法包括:

当所述辅助系统的应用程序打开时,所述辅助系统将打开的所述应用程序的进程信息发送至所述主系统;

所述主系统将所述辅助系统发送的所述应用程序的进程信息加载到在所述主系统的进程管理列表中;

当所述主系统获取到所述进程管理列表中任意一应用程序的切换控制指令时,所述主系统判断选中应用程序是否属于所述辅助系统,若是,所述主系统发送所述切换控制指令至所述辅助系统;

所述辅助系统执行所述切换控制指令,以使所述选中应用程序切换至当前应用界面。

上述双系统进程管理方法,其中,所述主系统将所述辅助系统发送的所述应用程序的进程信息加载到在所述主系统的进程管理列表中的步骤包括:

所述主系统接收所述辅助系统发送的所述应用程序的进程信息并进行标记,以及保存标记后的所述辅助系统的进程信息;

当所述主系统的进程管理启动时,所述主系统将标记后的所述辅助系统的进程信息加载到所述主系统的进程管理列表中。

上述双系统进程管理方法,其中,当所述主系统的进程管理启动时,所述主系统将标记后的所述辅助系统的进程信息加载到所述主系统的进程管理列表中的步骤包括:

当所述主系统的进程管理启动时,所述主系统读取标记后的所述辅助系统的进程信息以及读取所述主系统的进程信息,将读取的两个系统的所述进程信息按照应用程序打开的时间顺序进行排序,并将排序后的进程信息加载到所述主系统的进程管理列表中。

上述双系统进程管理方法,其中,所述主系统将所述辅助系统发送的所述应用程序的进程信息加载到在所述主系统的进程管理列表中的步骤之后还包括:

当所述主系统获取到所述进程管理列表中任意一应用程序的结束控制指令时,所述主系统判断选中应用程序是否属于所述辅助系统,若是,所述主系统发送所述结束控制指令至所述辅助系统;

所述辅助系统执行所述结束控制指令,以结束所述选中应用程序。

上述双系统进程管理方法,其中,所述主系统和所述辅助系统通过adb调试通道连接。

本发明还提供了一种双系统终端,包括同时运行的主系统和辅助系统,

所述辅助系统包括:

第一发送模块,用于当所述辅助系统的应用程序打开时,将打开的所述应用程序的进程信息发送至所述主系统;

所述主系统包括:

加载模块,用于将所述辅助系统发送的所述应用程序的进程信息加载到在所述主系统的进程管理列表中;

判断模块,用于当所述主系统获取到所述进程管理列表中任意一应用程序的切换控制指令时,判断选中应用程序是否属于所述辅助系统;

第二发送模块,用于当所述选中应用程序属于所述辅助系统时,发送所述切换控制指令至所述辅助系统;

所述辅助系统还包括:切换模块,用于执行所述第二发送模块发送的切换控制指令,以使所述选中应用程序切换至当前应用界面。

上述双系统终端,其中,所述加载模块包括:

标记模块:用于接收所述辅助系统发送的所述应用程序的进程信息并进行标记;

保存模块,用于保存标记后的所述辅助系统的进程信息;

加载子模块,用于当所述主系统的进程管理启动时,所述主系统将标记后的所述辅助系统的进程信息加载到所述主系统的进程管理列表中。

上述双系统终端,其中,上述双系统终端,其中,所述加载子模块具体用于:当所述主系统的进程管理启动时,所述主系统读取标记后的所述辅助系统的进程信息以及读取所述主系统的进程信息,将读取的两个系统的所述进程信息按照应用程序打开的时间顺序进行排序,并将排序后的进程信息加载到所述主系统的进程管理列表中。

上述双系统终端,其中,所述判断模块还用于当所述主系统获取到所述进程管理列表中任意一应用程序的结束控制指令时,判断选中应用程序是否属于所述辅助系统;

所述第二发送模块还用于当所述选中应用程序属于所述辅助系统时,发送所述结束控制指令至所述辅助系统;

所述辅助系统还包括:

结束模块,用于执行所述第二发送模块发送的结束控制指令,以结束所述选中应用程序。

上述双系统终端,其中,所述主系统和所述辅助系统通过adb调试通道连接。

本发明通过将辅助系统中打开过的应用程序的进程信息发送到主系统,并加载到主系统的进程管理列表中,通过主系统的进行管理列表对主系统和辅助系统的应用程序进行操作,可实现在一个系统的进程管理中对两个系统的应用程序进行控制。

附图说明

图1为本发明第一实施例中的双系统进程管理方法流程图;

图2为本发明第二实施例中的双系统进程管理方法流程图;

图3为本发明第三实施例中的辅助系统的结构框图;

图4为本发明第三实施例中的主系统的结构框图;

图5为本发明第三实施例中的加载模块的结构框图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。

参照下面的描述和附图,将清楚本发明的实施例的这些和其他方面。在这些描述和附图中,具体公开了本发明的实施例中的一些特定实施方式,来表示实施本发明的实施例的原理的一些方式,但是应当理解,本发明的实施例的范围不受此限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。

请参阅图1,为本发明第一实施例中的双系统进程管理方法,包括步骤s11~s16。

在本实施例中的两个系统分别为主系统和辅助系统,同时运行在一个双系统终端中,所述双系统终端例如为交互智能平板,其具有两个分别独立加载主系统和辅助系统的硬件模块,主系统为用户日常使用时的操作系统,辅助系统作为信息输入输出和显示用。所述主系统和所述辅助系统可以为android系统、windowsphone系统(wp系统)、windows系统、或ios系统(苹果移动设备操作系统)等。所述主系统和辅助系统可以是相同的系统,也可以是不同的系统。

步骤s11,当所述辅助系统的应用程序打开时,所述辅助系统将打开的所述应用程序的进程信息发送至所述主系统。

上述步骤中,当辅助系统的应用程序被打开时,则在打开的应用启动时,将辅助系统的应用程序的进程信息,包括应用程序的名称、打开时间和缩略图等信息,发送到主系统中,主系统接收辅助系统发送的进程信息,并将其保存在文件系统或者是数据库中。

步骤s12,所述主系统将所述辅助系统发送的所述应用程序的进程信息加载到在所述主系统的进程管理列表中。

上述步骤中,当启动主系统的进程管理时,将主系统中保存的辅助系统的应用程序的进程信息加载到主系统的进程管理列表中。即,启动主系统的进程管理时,主系统的进行管理列表中同时显示主系统和辅助系统的应用程序的进程信息。

步骤s13,当所述主系统获取到所述进程管理列表中任意一应用程序的切换控制指令时,所述主系统判断选中应用程序是否属于所述辅助系统,若是执行步骤s14,否则执行步骤s16。

步骤s14,所述主系统发送所述切换控制指令至所述辅助系统中。

步骤s15,所述辅助系统执行所述切换控制指令。

步骤s16,主系统执行所述切换控制指令。

上述步骤中,用户在启动主系统进程管理时,在进程管理列表中查看两个系统的进程信息,当用户需要将当前界面切换至其中一个应用程序时,在主系统的进程列表中选中该应用程序对应的进程,并发送切换该进程的信号,此时主系统获取到切换选中应用程序的控制指令。主系统接收切换选中应用程序的切换控制指令后,判断选中应用程序是否为辅助系统的应用程序,若是,主系统发送切换控制指令至辅助系统中,以使辅助系统将选中应用程序打开切换至当前界面,若否,则直接在主系统中打开选中用程序。

在双系统的交互智能平板中,应用程序分布在两个系统上运行,一个主系统,一个辅助系统,但是进程管理只有一个入口,也就只能显示一个系统的进程信息。本实施例通过将辅助系统中打开过的应用程序的进程信息发送到主系统中,并加载到主系统的进程管理列表中,通过主系统的进行管理列表对主系统和辅助系统的应用程序进行操作,可实现在一个系统发热进程管理对两个系统的应用程序进行控制。即,可以同时显示两个系统上打开过的应用程序的进程信息,并且可以方便快捷的切换或结束任何一个系统打开过的应用程序,用户体验大大提高,简化用户操作及理解两个系统。

请参阅图2,为本发明第二实施例中的双系统进程管理方法,包括步骤s21~s27。

步骤s21,当所述辅助系统的应用程序打开时,所述辅助系统将打开的所述应用程序的进程信息发送至所述主系统。

本实施例中,所述主系统和所述辅助系统均为android系统,且两个系统通过adb(androiddebugbridge,android调试桥接器)调试通道连接,系统间的信息传递采用adb服务来实现。分别加载主系统和辅助系统的两个android模块通过usb物理连接,两个系统之间的信息通过usb接口进行传递。两个系统定义有进程信息传递协议,两个系统间的进程信息按照约定的协议格式进行发送和接收,然后进行解析处理,完成相对应的逻辑。例如,辅助系统向主系统发送进程信息时还会向主系统发送命令字1,主系统接收到命令字1时,则保存发送过来的进程信息,当主系统向辅助系统发送控制指令时还会发送命令字2,表示打开/切换应用程序。

步骤s22,所述主系统接收所述辅助系统发送的所述应用程序的进程信息,并进行标记,以及保存标记后的所述辅助系统的进程信息。

当主系统接收到辅助系统发送的应用程序的进程信息时,对接收的进程信息增加一个字段以进行标记。

步骤s23,当所述主系统的进程管理启动时,所述主系统读取标记后的所述辅助系统的进程信息以及读取所述主系统的进程信息,将读取的两个系统的所述进程信息按照应用程序打开的时间顺序进行排序,并将排序后的进程信息加载到所述主系统的进程管理列表中。

每次主系统的应用程序被打开时,主系统利用主系统自带的进程管理机制记录打开过的应用程序的进程信息。当启动主系统的进程管理启动时,主系统读取保存在主系统中标记的所述辅助系统的进程信息以及读取所述主系统的进程信息。主系统和辅助系统的进程信息包括应用程序打开的时间,所述主系统根据应用程序打开的时间先后顺序将读取的两个系统的进程信息进行排序,即可在主系统的进程管理列表中查看两个系统排序后的进程信息。

当然,主系统和辅助系统的进程信息也可以采用其他的约定规则进行排序,在此不做限制。在本发明的另一实施例中,所述主系统将所述主系统的进程信息与所述辅助系统的进程信息按照应用程序预设的优先级进行排序,并将排序后的进程信息加载到所述主系统的进程管理列表中。例如,可以按照系统类、办公类的应用程序设定优先级顺序,并按照设定的优先级顺序对两个系统的应用程序的进程信息进行排序。

步骤s24,当所述主系统获取到所述进程管理列表中任意一应用程序的控制指令时,所述主系统判断选中应用程序是否属于所述辅助系统,若是执行步骤s25,否则执行步骤s27。所述控制指令为切换控制指令或结束控制指令。

主系统根据应用程序的进程信息的标记来判断选中应用程序是否为主系统中的,若主系统检测到标记,则确认是辅助系统中的应用程序。

步骤s25,所述主系统发送所述控制指令至所述辅助系统中。

步骤s26,所述辅助系统执行所述控制指令。

步骤s27,主系统执行所述控制指令。

当用户需要关闭其中一个应用程序时,在主系统的进程列表中选中该应用程序对应的进程,并发送结束该进程的信号,此时主系统获取到关闭选中应用程序的结束控制指令。主系统接收到选中应用程序的结束控制指令后,判断选中应用程序是否为辅助系统的应用程序,若是,则跨系统关闭选中应用程序,若否,则直接在主系统中关闭选中应用程序。可以理解的,当用户需要将当前界面切换其中一个应用程序时,可在进程管理列表中选中该应用程序对应的进程并发送切换信号,此时主系统获取到切换控制指令,并判断选中应用程序是否为辅助系统中的,若是,主系统发送切换控制指令至辅助系统中,以使辅助系统将选中应用程序打开切换至当前界面。

本实施例,将辅助系统中打开过的应用程序的进程信息通过adb调试通道发送到主系统,主系统接收辅助系统发送的进程管理信息时,对接收的进程信息进行标记,并将标记后的进程信息加载到主系统的进程管理列表中。主系统通过识别标记来区分应用程序的所属系统,并在同一个进程管理列表中对主系统和辅助系统的应用程序进行控制。

请参阅图3至图5,为本发明第三实施中提供的一种双系统终端,包括同时运行的主系统和辅助系统,所述主系统和所述辅助系统通过adb调试通道连接。

如图3所示,所述辅助系统包括:第一发送模块100,用于当所述辅助系统的应用程序打开时,将打开的所述应用程序的进程信息发送至所述主系统。

如图4所示,所述主系统包括加载模块200、判断模块300和第二发送模块400。

所述加载模块200用于将所述辅助系统发送的所述应用程序的进程信息加载到在所述主系统的进程管理列表中。

进一步的,如图5所示,所述加载模块200具体包括:

标记模块210:用于接收所述辅助系统发送的所述应用程序的进程信息,并对所述辅助系统发送的所述应用程序的进程信息进行标记;

保存模块220,用于保存标记后的所述辅助系统的进程信息;

加载子模块230,用于当所述主系统的进程管理启动时,所述主系统将标记后的所述辅助系统的进程信息加载到所述主系统的进程管理列表中。

进一步的,所述加载子模块230具体用于:当所述主系统的进程管理启动时,所述主系统读取标记后的所述辅助系统的进程信息以及读取所述主系统的进程信息,将读取的两个系统的所述进程信息按照应用程序打开的时间顺序进行排序,并将排序后的进程信息加载到所述主系统的进程管理列表中。

进一步的,在本发明另一实施例中,所述加载子模块230具体用于:当所述主系统的进程管理启动时,所述主系统读取标记后的所述辅助系统的进程信息以及读取所述主系统的进程信息,将读取的两个系统的所述进程信息按照应用程序预设的优先级进行排序,并将排序后的进程信息加载到所述主系统的进程管理列表中。

所述判断模块300用于当所述主系统获取到所述进程管理列表中任意一应用程序的切换控制指令时,判断选中应用程序是否属于所述辅助系统。主系统可以通过识别选中应用程序的进程信息的标记来判断选中应用程序的所属系统。

所述第二发送模块400用于当所述当前应用程序属于所述辅助系统时,发送所述切换控制指令至所述辅助系统。

如图3所示,所述辅助系统还包括:切换模块500,用于执行所述第二发送模块发送的切换控制指令。

进一步的,所述判断模块300还用于当所述主系统获取到所述进程管理列表中任意一应用程序的结束控制指令时,判断选中应用程序是否属于所述辅助系统;

所述第二发送模块400还用于当所述选中应用程序属于所述辅助系统时,发送所述结束控制指令至所述辅助系统;

所述辅助系统还包括:结束模块600,用于执行所述第二发送模块发送的结束控制指令,以结束所述选中应用程序。

当所述辅助系统的应用程序打开时,辅助系统的第一发送模块100将打开的应用程序的进程信息发送至所述主系统,主系统的加载模块200将所述辅助系统的应用程序的进程信息加载到在所述主系统的进程管理列表中。当所述主系统获取到所述进程管理列表中的选中应用程序的控制指令时,主系统判断所述当前应用程序是否属于所述辅助系统,若是,则通过第二发送模块400发送所述控制指令至所述辅助系统,辅助系统接收所述控制指令并执行,若不是,则主系统执行所述控制指令。所述控制指令为切换控制指令或结束控制指令,切换控制指令即将当前应用界面切换至选中应用程序,结束控制指令即为结束选中应用程序。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。

计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1