改變第一窗口和第二窗口的運(yùn)行狀態(tài);當(dāng)所述電子設(shè)備顯示有3個(gè)以上的窗口時(shí),所述第一窗口和所述第二窗口可認(rèn)為是被改變了運(yùn)行狀態(tài)的窗口,其中一個(gè)為改變之前是處于聚焦?fàn)顟B(tài)下的窗口,改變之后為處于非聚焦?fàn)顟B(tài)下的窗口 ;另一個(gè)為改變之前是處于非聚焦?fàn)顟B(tài)下的窗口,改變之后為處于聚焦?fàn)顟B(tài)下的窗口。
[0123]所述第三操作還可以是直接作用于其中一個(gè)窗口上的操作,如點(diǎn)擊第一窗口的空白處或第一窗口顯示的具有其他功能的虛擬控件等,此時(shí)可認(rèn)為將第一窗口的運(yùn)行狀態(tài)切換到聚焦?fàn)顟B(tài)下。
[0124]綜合上述,本實(shí)施例提供了一種分屏模式下的窗口顯示處理方法,能同時(shí)顯示至少兩個(gè)窗口,每一個(gè)窗口都單獨(dú)分配了系統(tǒng)資源和內(nèi)存空間,從而能單獨(dú)維護(hù)每一個(gè)窗口的生命周期,很好的克服了現(xiàn)有技術(shù)中懸浮控件的各種不足,且實(shí)現(xiàn)了顯示單元的多層顯示,更好的利用了電子設(shè)備的顯示空間。
[0125]實(shí)施例二:
[0126]如圖4所示,本實(shí)施例提供一種電子設(shè)備,所述電子設(shè)備對應(yīng)有分屏模式;所述電子設(shè)備包括:
[0127]接收單元110,用于在所述分屏模式下,接收用戶輸入的第一操作;
[0128]響應(yīng)單元120,用于響應(yīng)所述第一操作,確定待創(chuàng)建窗口的第一應(yīng)用;
[0129]創(chuàng)建單元130,用于依據(jù)所述第一應(yīng)用,創(chuàng)建懸浮在第一窗口之上且獨(dú)立運(yùn)行的第二窗口;其中,所述第二窗口的顯示面積小于所述第一窗口的顯示面積;所述第二窗口用于顯示并運(yùn)行所述第一應(yīng)用;
[0130]分配單元140,用于為所述第二窗口單獨(dú)分配系統(tǒng)資源和內(nèi)存空間。
[0131]所述接收單元110的具體結(jié)構(gòu)可包括人機(jī)交互接口,例如鍵盤、單獨(dú)設(shè)置的實(shí)體控件、虛擬控件以及觸摸屏等交互接口。
[0132]所述響應(yīng)單元120、創(chuàng)建單元130及分配單元140的具體結(jié)構(gòu)都可對應(yīng)處理器及存儲介質(zhì);所述存儲介質(zhì)上存儲有計(jì)算機(jī)可執(zhí)行代碼;所述處理器與所述存儲介質(zhì)通過數(shù)據(jù)總線和地址總線等內(nèi)部通信結(jié)構(gòu)相連。所述處理器執(zhí)行所述計(jì)算機(jī)可執(zhí)行代碼可以執(zhí)行各個(gè)單元對應(yīng)的功能。所述處理器可以是中央處理器、單片機(jī)、數(shù)字信號處理器或可編程邏輯陣列等具有處理功能的電子元器件。在具體的實(shí)現(xiàn)過程中,所述響應(yīng)單元120、創(chuàng)建單元130及分配單元140中的任意兩個(gè)可以集成對應(yīng)一個(gè)處理器,也可以單獨(dú)對應(yīng)不同的處理器。當(dāng)至少兩個(gè)所述單元集成對應(yīng)于同一個(gè)處理器時(shí),所述處理器采用分時(shí)處理或并發(fā)線程處理不同單元所對應(yīng)的功能。
[0133]在具體的實(shí)現(xiàn)過程中,所述電子設(shè)備還包括顯示單元;所述顯示單元包括顯示屏;所述顯示屏可以是液晶顯示屏或有機(jī)發(fā)光二極管0LED顯示屏等電子設(shè)備。
[0134]所述電子設(shè)備可以是手機(jī)、平板電腦或電子書等電子設(shè)備,尤其適應(yīng)于運(yùn)行安卓系統(tǒng)的移動電子設(shè)備。通常這一類的移動電子設(shè)備的顯屏幕不會做的很大,顯示空間有限。
[0135]本實(shí)施例所述的電子設(shè)備,能夠同時(shí)顯示并運(yùn)行兩個(gè)以上的獨(dú)立窗口,克服了懸浮控件技術(shù)的懸浮顯示區(qū)域內(nèi)可響應(yīng)的操作簡單、可擴(kuò)展性弱以及平臺之間兼容性及穩(wěn)定性差的問題。
[0136]具體地,所述電子設(shè)備還對應(yīng)有普通模式;所述第一窗口為在所述普通模式下創(chuàng)建的窗口。在具體的實(shí)現(xiàn)過程中,所述第一窗口還可是在所述分屏模式下創(chuàng)建的窗口。
[0137]優(yōu)選地,
[0138]所述接收單元110,還用于當(dāng)所述電子設(shè)備當(dāng)前處于所述普通模式下時(shí),接收用戶輸入的第二操作;
[0139]所述響應(yīng)單元120,還用于響應(yīng)所述第二操作,控制所述電子設(shè)備從所述普通模式切換到所述分屏模式。
[0140]本實(shí)施例通過所述接收單元110,接收用戶的第二操作,從而根據(jù)用戶的指示執(zhí)行所述電子設(shè)備從普通模式下切換到所述分屏模式下。在具體的實(shí)現(xiàn)過程中,所述第二操作還可以是將所述電子設(shè)備從分屏模式下切換到所述普通模式下。但是僅有在所述分屏模式下,所述電子設(shè)備才能顯示并運(yùn)行兩個(gè)以上的窗口。對于所述普通模式和分屏模式的區(qū)別可以參見實(shí)施例一中對應(yīng)部分,在此就不再做進(jìn)一步的詳細(xì)闡述了。
[0141]優(yōu)選地,
[0142]所述第一窗口和第二窗口運(yùn)行狀態(tài)均對應(yīng)有聚焦?fàn)顟B(tài)和非聚焦?fàn)顟B(tài);
[0143]如圖5所示,所述電子設(shè)備還包括:
[0144]確定單兀150,用于依據(jù)第一窗口和第二窗口的響應(yīng)用戶輸入的最終時(shí)間,確定所述第一窗口和所述第二窗口的運(yùn)行狀態(tài);其中,最晚的所述最終時(shí)間對應(yīng)的窗口處于所述聚焦?fàn)顟B(tài)下,其他窗口處于非聚焦?fàn)顟B(tài)下;
[0145]處于所述聚焦?fàn)顟B(tài)下的窗口為響應(yīng)第一類事件的窗口。
[0146]所述確定單元150的結(jié)構(gòu),同樣的可以包括處理器和存儲介質(zhì);所述存儲介質(zhì)上存儲有計(jì)算機(jī)可執(zhí)行代碼;所述處理器與所述存儲介質(zhì)通過數(shù)據(jù)總線和地址總線等內(nèi)部通信結(jié)構(gòu)相連。所述處理器執(zhí)行所述計(jì)算機(jī)可執(zhí)行代碼可以執(zhí)行各個(gè)單元對應(yīng)的功能。
[0147]本實(shí)施例通過所述確定單元150的設(shè)置,可以確定每一個(gè)窗口的運(yùn)行狀態(tài),然后方便后續(xù)所述響應(yīng)單元120控制處于聚焦?fàn)顟B(tài)下的窗口響應(yīng)所述第一類事件。通常所述電子設(shè)備還包括物理控件;所述物理控件可以是鍵盤、單獨(dú)設(shè)置的實(shí)體控件、菜單鍵、返回鍵或home鍵等非由顯示單元顯示形成的虛擬控件。所述第一類事件至少包括通過所述物理控件接收的用戶輸入及系統(tǒng)消息分發(fā)事件。
[0148]所述確定單元150,還用于在響應(yīng)所述第一類事件時(shí),確定處于所述聚焦?fàn)顟B(tài)下的窗口 ;所述響應(yīng)單元120,還用于控制處于所述聚焦?fàn)顟B(tài)下的所述窗口響應(yīng)所述第一類事件。
[0149]此外,所述接收單元110,用于接收用戶輸入的第三操作;
[0150]所述確定單元150,還用于響應(yīng)并依據(jù)所述第三操作,改變所述第一窗口和所述第二窗口的運(yùn)行狀態(tài)。
[0151]用戶通過第三操作可以任意設(shè)置哪一個(gè)窗口處于聚焦?fàn)顟B(tài)下,由于當(dāng)前時(shí)刻聚焦窗口的唯一性,在依據(jù)所述第三操作改變窗口的運(yùn)行狀態(tài)時(shí),至少改變其中兩個(gè)窗口的狀態(tài),具體如第一窗口和第二窗口。
[0152]具體的,所述第一窗口和所述第二窗口用于顯示并運(yùn)行的窗口可相同,也可不同。所述第一窗口用于顯示并運(yùn)行所述第一應(yīng)用或第二應(yīng)用;
[0153]其中,所述第二應(yīng)用與所述第一應(yīng)用不同。
[0154]為了在某些情況下所述第二窗口完全遮擋住所述第一窗口,優(yōu)選為所述第二窗口的顯示面積小于所述第一窗口的顯示面積;這樣能方便用戶在不進(jìn)行任何操作的情況下,看到每一個(gè)窗口以及確定電子設(shè)備當(dāng)前顯示有多少個(gè)窗口。
[0155]綜合上述,本實(shí)施例提供了一種電子設(shè)備,為實(shí)施例一所述的方法提供了硬件支撐,能同時(shí)顯示多個(gè)窗口,克服了現(xiàn)有懸浮控件帶來的各種不便。
[0156]以下結(jié)合實(shí)施例一和實(shí)施例二提供幾個(gè)具體示例:
[0157]示例一:
[0158]如圖6所示,本示例提供一種安卓Android終端的分屏模式下窗口顯示和處理方法;所述方法包括:
[0159]S102:終端進(jìn)入分屏模式;具體的為可根據(jù)用戶輸入進(jìn)入到所述分屏模式下;當(dāng)所述分屏模式為默認(rèn)模式時(shí),所述Android終端在開機(jī)啟動后自行進(jìn)入所述分屏模式;
[0160]S103:選擇應(yīng)用;通常為依據(jù)用戶輸入或用戶操作選擇應(yīng)用;此時(shí)選擇的應(yīng)用為實(shí)施例一或?qū)嵤├兴龅牡谝粦?yīng)用。
[0161]S104:創(chuàng)建窗口 ;通常可為窗口管理服務(wù)(Window Manager Service,WMS)在當(dāng)前屏幕上創(chuàng)建一個(gè)懸浮在當(dāng)前窗口之上的窗口。所述當(dāng)前窗口即實(shí)施例一或?qū)嵤├兴龅牡谝淮翱?,被?chuàng)建的窗口為所述第二窗口。在本示例中進(jìn)一步限定是通過所述窗口管理服務(wù)進(jìn)行創(chuàng)建。
[0162]S105:在窗口中啟動應(yīng)用;具體為在新創(chuàng)建的窗口中運(yùn)行步驟S103中選擇的應(yīng)用。
[0163]S106:響應(yīng)按鍵消息和通知消息;所述按鍵消息為實(shí)施例一和實(shí)施例二所述的由用戶通過物理控件輸入的消息中的一種。所述通知消息為實(shí)施例一和實(shí)施例所述的系統(tǒng)分發(fā)消息的一種。在具體的實(shí)現(xiàn)過中,所述系統(tǒng)分發(fā)消息還可以包括系統(tǒng)廣播的其他消息。
[0164]具體如何響應(yīng)按鍵消息和通知消息,如下:
[0165]應(yīng)用管理服務(wù)(ActivityManager Service, AMS)通過窗口管理服務(wù)(WindowManager Service,WMS)發(fā)送所述按鍵消息和通知消息,以當(dāng)前處于聚焦?fàn)顟B(tài)下的窗口為響應(yīng)窗口進(jìn)行消息處理和/或內(nèi)容刷新。在具體實(shí)施時(shí),用戶可以通過點(diǎn)擊不同的窗口可以切換窗口的聚焦?fàn)顟B(tài);所述點(diǎn)擊即為所述第三操作。
[0166]S107:基于用戶輸入退出分屏模式。
當(dāng)前第3頁
1 
2 
3 
4