1.一种基于多系统的输入输出方法,其特征在于,包括:
内核中的输入模块接收到输入事件后,分别向本设备中两个以上容器系统发送;
第一容器系统中的输入服务模块接收到所述输入事件后,若检测到第一容器系统处于前台,则将所述输入事件发送至对应的应用;
其它容器系统中的输入服务模块接收到所述输入事件后,若检测到所述其它容器系统处于后台,则忽略所述输入事件。
2.根据权利要求1所述的方法,其特征在于,还包括:
第一容器系统中的显示服务模块接收到第一容器系统中至少一个应用发送的待显示的内容后,若检测到第一容器系统处于前台,则将接收到的各应用的待显示的内容,向所述内核发送;
所述内核中的显示模块对接收到的待显示的内容进行显示输出。
3.根据权利要求1所述的方法,其特征在于,还包括:
所述其它容器系统中的显示服务模块检测到所述其它容器系统处于后台后,停止接收所述其它容器系统中应用的待显示的内容。
4.根据权利要求2所述的方法,其特征在于,所述各应用的待显示的内容,包括:
桌面应用的系统桌面、其它应用各自的用户界面;以及
所述将各应用的待显示的内容,向所述内核发送,包括:
根据所述系统桌面和各用户界面在屏幕上的位置、大小和层叠顺序,确定出所述系统桌面和各用户界面的可视区域;
对各可视区域进行合成,使得合成后的可视区域不超出所述屏幕的区域;
将合成后的可视区域向所述内核发送。
5.一种基于多系统的输入输出方法,其特征在于,包括:
主控系统中的主控输入模块接收到输入事件后,检测本设备中两个以上容器系统的前后台状态,将所述输入事件向位于前台的容器系统发送;
当第一容器系统中的输入模块接收到所述输入事件后,将所述输入事件发送至第一容器系统中对应的应用。
6.根据权利要求5所述的方法,其特征在于,还包括:
当第一容器系统中的外观投掷者SurfaceFlinger模块接收到第一容器系统中至少一个应用发送的待显示的内容后,向所述主控系统发送;
当其它容器系统中的SurfaceFlinger模块接收到所述其它容器系统中至少一个应用发送的待显示的内容后,向所述主控系统发送;
所述主控系统中的主控显示模块接收到来自第一容器系统和所述其它容器系统的待显示的内容后,检测第一容器系统和所述其它容器系统的前后台状态;
所述主控显示模块若检测出第一容器系统、所述其它容器系统分别处于前、后台,则对来自第一容器系统的待显示的内容进行显示输出,并忽略来自所述其它容器系统的待显示的内容。
7.一种基于多系统的输入输出装置,其特征在于,包括:内核和两个以上容器系统;
所述内核包括:
输入模块,用于接收到输入事件后,分别向所述两个以上容器系统发送;
所述两个以上容器系统中的第一容器系统包括:
输入服务模块,用于接收到所述输入事件后,若检测到第一容器系统处于前台,则将所述输入事件发送至对应的应用;
所述两个以上容器系统中的其它容器系统包括:
输入服务模块,用于接收到所述输入事件后,若检测到所述其它容器系统处于后台,则忽略所述输入事件。
8.根据权利要求7所述的装置,其特征在于,所述第一容器系统,还包括:
显示服务模块,用于接收到第一容器系统中至少一个应用发送的待显示的内容后,若检测到第一容器系统处于前台,则将接收到的各应用的待显示的内容,向所述内核发送;以及
所述内核还包括:
显示模块,用于对接收到的待显示的内容进行显示输出。
9.一种基于多系统的输入输出装置,其特征在于,包括:主控系统和两个以上容器系统;
所述主控系统包括:
主控输入模块,用于接收到输入事件后,检测本设备中所述两个以上容器系统的前后台状态,将所述输入事件向位于前台的容器系统发送;
所述两个以上容器系统中的第一容器系统包括:
输入模块,用于当接收到所述输入事件后,将所述输入事件发送至第一容器系统中对应的应用。
10.根据权利要求9所述的装置,其特征在于,第一容器系统还包括:
外观投掷者SurfaceFlinger模块,用于接收到第一容器系统中至少一个应用发送的待显示的内容后,向所述主控系统发送;以及
所述两个以上容器中除第一容器系统之外的其它容器系统,包括:
SurfaceFlinger模块,用于接收到所述其它容器系统中至少一个应用发送的待显示的内容后,向所述主控系统发送;以及
所述主控系统还包括:
主控显示模块,用于接收到来自第一容器系统和所述其它容器系统的待显示的内容后,检测第一容器系统和所述其它容器系统的前后台状态;若检测出第一容器系统、所述其它容器系统分别处于前、后台,则对来自第一容器系统的待显示的内容进行显示输出,并忽略来自所述其它容器系统的待显示的内容。