1.一種基于多系統(tǒng)的輸入輸出方法,其特征在于,包括:
內(nèi)核中的輸入模塊接收到輸入事件后,分別向本設(shè)備中兩個(gè)以上容器系統(tǒng)發(fā)送;
第一容器系統(tǒng)中的輸入服務(wù)模塊接收到所述輸入事件后,若檢測(cè)到第一容器系統(tǒng)處于前臺(tái),則將所述輸入事件發(fā)送至對(duì)應(yīng)的應(yīng)用;
其它容器系統(tǒng)中的輸入服務(wù)模塊接收到所述輸入事件后,若檢測(cè)到所述其它容器系統(tǒng)處于后臺(tái),則忽略所述輸入事件。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
第一容器系統(tǒng)中的顯示服務(wù)模塊接收到第一容器系統(tǒng)中至少一個(gè)應(yīng)用發(fā)送的待顯示的內(nèi)容后,若檢測(cè)到第一容器系統(tǒng)處于前臺(tái),則將接收到的各應(yīng)用的待顯示的內(nèi)容,向所述內(nèi)核發(fā)送;
所述內(nèi)核中的顯示模塊對(duì)接收到的待顯示的內(nèi)容進(jìn)行顯示輸出。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
所述其它容器系統(tǒng)中的顯示服務(wù)模塊檢測(cè)到所述其它容器系統(tǒng)處于后臺(tái)后,停止接收所述其它容器系統(tǒng)中應(yīng)用的待顯示的內(nèi)容。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述各應(yīng)用的待顯示的內(nèi)容,包括:
桌面應(yīng)用的系統(tǒng)桌面、其它應(yīng)用各自的用戶界面;以及
所述將各應(yīng)用的待顯示的內(nèi)容,向所述內(nèi)核發(fā)送,包括:
根據(jù)所述系統(tǒng)桌面和各用戶界面在屏幕上的位置、大小和層疊順序,確定出所述系統(tǒng)桌面和各用戶界面的可視區(qū)域;
對(duì)各可視區(qū)域進(jìn)行合成,使得合成后的可視區(qū)域不超出所述屏幕的區(qū)域;
將合成后的可視區(qū)域向所述內(nèi)核發(fā)送。
5.一種基于多系統(tǒng)的輸入輸出方法,其特征在于,包括:
主控系統(tǒng)中的主控輸入模塊接收到輸入事件后,檢測(cè)本設(shè)備中兩個(gè)以上容器系統(tǒng)的前后臺(tái)狀態(tài),將所述輸入事件向位于前臺(tái)的容器系統(tǒng)發(fā)送;
當(dāng)?shù)谝蝗萜飨到y(tǒng)中的輸入模塊接收到所述輸入事件后,將所述輸入事件發(fā)送至第一容器系統(tǒng)中對(duì)應(yīng)的應(yīng)用。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,還包括:
當(dāng)?shù)谝蝗萜飨到y(tǒng)中的外觀投擲者SurfaceFlinger模塊接收到第一容器系統(tǒng)中至少一個(gè)應(yīng)用發(fā)送的待顯示的內(nèi)容后,向所述主控系統(tǒng)發(fā)送;
當(dāng)其它容器系統(tǒng)中的SurfaceFlinger模塊接收到所述其它容器系統(tǒng)中至少一個(gè)應(yīng)用發(fā)送的待顯示的內(nèi)容后,向所述主控系統(tǒng)發(fā)送;
所述主控系統(tǒng)中的主控顯示模塊接收到來自第一容器系統(tǒng)和所述其它容器系統(tǒng)的待顯示的內(nèi)容后,檢測(cè)第一容器系統(tǒng)和所述其它容器系統(tǒng)的前后臺(tái)狀態(tài);
所述主控顯示模塊若檢測(cè)出第一容器系統(tǒng)、所述其它容器系統(tǒng)分別處于前、后臺(tái),則對(duì)來自第一容器系統(tǒng)的待顯示的內(nèi)容進(jìn)行顯示輸出,并忽略來自所述其它容器系統(tǒng)的待顯示的內(nèi)容。
7.一種基于多系統(tǒng)的輸入輸出裝置,其特征在于,包括:內(nèi)核和兩個(gè)以上容器系統(tǒng);
所述內(nèi)核包括:
輸入模塊,用于接收到輸入事件后,分別向所述兩個(gè)以上容器系統(tǒng)發(fā)送;
所述兩個(gè)以上容器系統(tǒng)中的第一容器系統(tǒng)包括:
輸入服務(wù)模塊,用于接收到所述輸入事件后,若檢測(cè)到第一容器系統(tǒng)處于前臺(tái),則將所述輸入事件發(fā)送至對(duì)應(yīng)的應(yīng)用;
所述兩個(gè)以上容器系統(tǒng)中的其它容器系統(tǒng)包括:
輸入服務(wù)模塊,用于接收到所述輸入事件后,若檢測(cè)到所述其它容器系統(tǒng)處于后臺(tái),則忽略所述輸入事件。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一容器系統(tǒng),還包括:
顯示服務(wù)模塊,用于接收到第一容器系統(tǒng)中至少一個(gè)應(yīng)用發(fā)送的待顯示的內(nèi)容后,若檢測(cè)到第一容器系統(tǒng)處于前臺(tái),則將接收到的各應(yīng)用的待顯示的內(nèi)容,向所述內(nèi)核發(fā)送;以及
所述內(nèi)核還包括:
顯示模塊,用于對(duì)接收到的待顯示的內(nèi)容進(jìn)行顯示輸出。
9.一種基于多系統(tǒng)的輸入輸出裝置,其特征在于,包括:主控系統(tǒng)和兩個(gè)以上容器系統(tǒng);
所述主控系統(tǒng)包括:
主控輸入模塊,用于接收到輸入事件后,檢測(cè)本設(shè)備中所述兩個(gè)以上容器系統(tǒng)的前后臺(tái)狀態(tài),將所述輸入事件向位于前臺(tái)的容器系統(tǒng)發(fā)送;
所述兩個(gè)以上容器系統(tǒng)中的第一容器系統(tǒng)包括:
輸入模塊,用于當(dāng)接收到所述輸入事件后,將所述輸入事件發(fā)送至第一容器系統(tǒng)中對(duì)應(yīng)的應(yīng)用。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,第一容器系統(tǒng)還包括:
外觀投擲者SurfaceFlinger模塊,用于接收到第一容器系統(tǒng)中至少一個(gè)應(yīng)用發(fā)送的待顯示的內(nèi)容后,向所述主控系統(tǒng)發(fā)送;以及
所述兩個(gè)以上容器中除第一容器系統(tǒng)之外的其它容器系統(tǒng),包括:
SurfaceFlinger模塊,用于接收到所述其它容器系統(tǒng)中至少一個(gè)應(yīng)用發(fā)送的待顯示的內(nèi)容后,向所述主控系統(tǒng)發(fā)送;以及
所述主控系統(tǒng)還包括:
主控顯示模塊,用于接收到來自第一容器系統(tǒng)和所述其它容器系統(tǒng)的待顯示的內(nèi)容后,檢測(cè)第一容器系統(tǒng)和所述其它容器系統(tǒng)的前后臺(tái)狀態(tài);若檢測(cè)出第一容器系統(tǒng)、所述其它容器系統(tǒng)分別處于前、后臺(tái),則對(duì)來自第一容器系統(tǒng)的待顯示的內(nèi)容進(jìn)行顯示輸出,并忽略來自所述其它容器系統(tǒng)的待顯示的內(nèi)容。