件一樣出現(xiàn)平臺不適應(yīng)帶來的兼容性和穩(wěn)定性不夠的問題。
【附圖說明】
[0078]圖1為本發(fā)明實施例所述的分屏模式下的窗口顯示處理方法的流程示意圖之一;
[0079]圖2為本發(fā)明實施例所述的分屏模式下的窗口顯示處理方法的流程示意圖之二 ;
[0080]圖3為本發(fā)明實施例所述的響應(yīng)第一類事件的流程示意圖;
[0081]圖4為本發(fā)明實施例所述的電子設(shè)備的結(jié)構(gòu)示意圖之一;
[0082]圖5為本發(fā)明實施例所述的電子設(shè)備的結(jié)構(gòu)示意圖之二 ;
[0083]圖6為本發(fā)明示例所述的分屏模式下的窗口顯示處理方法的流程示意圖之一;
[0084]圖7為本發(fā)明示例所述的分屏模式下的窗口顯示處理方法的流程示意圖之二。
【具體實施方式】
[0085]以下結(jié)合說明書附圖及具體實施例對本發(fā)明的技術(shù)方案做進一步的詳細闡述。
[0086]實施例一:
[0087]如圖1所示,本實施例提供一種分屏模式下的窗口顯示處理方法,所述方法應(yīng)用于電子設(shè)備中,所述電子設(shè)備對應(yīng)有分屏模式;所述方法包括:
[0088]步驟S110:在所述分屏模式下,接收用戶輸入的第一操作;
[0089]步驟S120:響應(yīng)所述第一操作,確定待創(chuàng)建窗口的第一應(yīng)用;
[0090]步驟S130:依據(jù)所述第一應(yīng)用,創(chuàng)建懸浮在第一窗口之上且獨立運行的第二窗口;其中,所述第二窗口的顯示面積小于所述第一窗口的顯示面積;所述第二窗口用于顯示并運行所述第一應(yīng)用;
[0091]步驟S140:為所述第二窗口單獨分配系統(tǒng)資源和內(nèi)存空間。
[0092]所述電子設(shè)備可以為手機、平板電腦或電子閱讀器等設(shè)備,優(yōu)選為采用安卓Android系統(tǒng)的電子設(shè)備。在具體的實現(xiàn)過程中,所述電子設(shè)備還包括一個顯示單元,用于顯示所述第一窗口和第二窗口。步驟S130中創(chuàng)建的窗口即為所述步驟S120中待創(chuàng)建的窗□。
[0093]當電子設(shè)備已經(jīng)處于分屏模式下時,所述步驟S110中的第一操作為指定創(chuàng)建第二窗口的用戶操作;且所指定的應(yīng)用可以是與所述第一窗口當前顯示并運行的應(yīng)用相同,也可以不同相同。具體的如,當所述第一窗口與所述第二窗口用于顯示并運行相同的應(yīng)用時,所述第一窗口和所述第二窗口均用于顯示并運行第一應(yīng)用;當所述第一窗口與所述第二窗口顯示并運行不同的應(yīng)用時,所述第一窗口用于顯示并運行第二應(yīng)用;所述第二窗口用于顯示并運行第一應(yīng)用;其中,所述第一應(yīng)用于所述第二應(yīng)用不同。所述第一窗口和所述第二窗口用于并運行的應(yīng)用是否相同,取決于所述第一操作所指定的應(yīng)用。
[0094]在具體的實現(xiàn)過程中,為了方便用于查看到已創(chuàng)建的每一個窗口,優(yōu)選為懸浮在上的窗口的顯示面積小于懸浮在下的窗口的面積,在本實施例中,優(yōu)選為所述第二窗口的顯不面積小于所述第一窗口。
[0095]在本實施例中通過步驟S140單獨為所述第二窗口分配了系統(tǒng)資源和內(nèi)存,這樣能實現(xiàn)單獨維護所述第二窗口的生命周期;即所述第二窗口的生命周期的開始和結(jié)束都與所述第一窗口無關(guān)。
[0096]在分屏模式下,第一窗口和第二窗口均對應(yīng)了各自的系統(tǒng)資源和內(nèi)存,兩個窗口之間不存在相互耦合關(guān)系,即對一個窗口進行操作,不會影響另一個窗口的運行,相對于現(xiàn)有的懸浮控件技術(shù),顯然懸浮的第二窗口的功能性及可擴展性強;可單獨接收各種事件的觸發(fā),無需嵌入在應(yīng)用中開發(fā),即便應(yīng)用不支撐懸浮控件,也能形成類似懸浮顯示區(qū)域的顯示窗口 ;再者分屏模式是相對于電子設(shè)備而言的,故不存在應(yīng)用在不同平臺之間應(yīng)用導(dǎo)致的穩(wěn)定性不夠的問題。
[0097]在具體的實現(xiàn)過程中,所述電子設(shè)備還對應(yīng)有普通模式,所述普通模式是相對于所述分屏模式而言的,在所述普通模式下僅能顯示一個窗口 ;對于該窗口分配有系統(tǒng)資源和內(nèi)存空間,并維護其生命周期。
[0098]所述第一窗口可以是在所述普通模式下創(chuàng)建的窗口,也可以是在所述分屏模式下創(chuàng)建的窗口 ;即在分屏模式下,可以在普通模式下創(chuàng)建的窗口之上創(chuàng)建窗口,也可以在分屏模式下創(chuàng)建的窗口之上創(chuàng)建窗口。在具體的實施過程中,電子設(shè)備當前顯示并運行的窗口可以為1個或多個,例如2個、3個或4個等。
[0099]其中,所述電子設(shè)備的當前處于普通模式下時,如圖2所示,所述方法還包括:
[0100]步驟S100:接收用戶輸入的第二操作;
[0101]步驟S101:響應(yīng)所述第二操作,控制所述電子設(shè)備從所述普通模式切換到所述分屏模式。
[0102]由于電子設(shè)備當前處于普通模式下,需要創(chuàng)建第二窗口,首先需要切換到分屏模式下,故在接收所述第一操作之前,將事先接收第二操作,使所述電子設(shè)備從普通模式轉(zhuǎn)換到分屏模式下。
[0103]在具體的實現(xiàn)過程中,所述電子設(shè)備可以對應(yīng)一個默認模式,具體如優(yōu)選分屏模式為默認模式,在未接收到用戶特別指示時,所述電子設(shè)備的當前模式一般為分屏模式。若電子設(shè)備當前處于分屏模式下,可以接收所述第一操作,開始創(chuàng)建懸浮在所述第一窗口之上的第二窗口。
[0104]所述第二窗口懸浮在所述第一窗口之上的意思為,在創(chuàng)建之后所述第二窗口可能部分遮蓋住了所述第一窗口,使所述第一窗口部分隱藏;當所述電子設(shè)備的顯示單元足夠大時,所述第一窗口和所述第二窗口也可以是并列顯示在所述顯示單元內(nèi)。
[0105]所述第一窗口和所述第二窗口都可以響應(yīng)每一種事件;對于沒有直接作用于窗口之上的用戶操作和系統(tǒng)內(nèi)部自動觸發(fā)的操作等第一類事件,具體由哪一個窗口響應(yīng),可以通過本實施例以下改進來確定:
[0106]所述第一窗口和第二窗口運行狀態(tài)均對應(yīng)有聚焦狀態(tài)和非聚焦狀態(tài);
[0107]所述方法還包括:
[0108]依據(jù)第一窗口和第二窗口的響應(yīng)用戶輸入的最終時間,確定所述第一窗口和所述第二窗口的運行狀態(tài);其中,最晚的所述最終時間對應(yīng)的窗口處于所述聚焦狀態(tài)下,其他窗口處于非聚焦狀態(tài)下;處于所述聚焦狀態(tài)下的窗口為響應(yīng)第一類事件的窗口 ;其中,所述處于聚焦狀態(tài)下的窗口為聚焦窗口。
[0109]具體如當前時刻為t時刻,在t時刻用戶僅操作了第二窗口 ;此時所述第二窗口為處于聚焦狀態(tài)下的窗口,所述第一窗口為處于非聚焦狀態(tài)下的窗口,若此時電子設(shè)備響應(yīng)用戶輸入或系統(tǒng)內(nèi)部觸發(fā)操作的第一類事件時,響應(yīng)的窗口為所述第二窗口。
[0110]在具體的實現(xiàn)過程中,所述電子設(shè)備的顯示單元為顯示交互單元,可以通過觸摸所述顯示單元控制所述窗口執(zhí)行響應(yīng)的操作。如第二窗口為視頻播放應(yīng)用對應(yīng)的窗口,當前正在播放著視頻;第一窗口對應(yīng)的是瀏覽器的網(wǎng)頁流浪;如果當前用戶直接通過觸摸所述顯示交互單元顯示所述第一窗口或所述第二窗口的地方,此時由對應(yīng)的窗口響應(yīng);用戶的這種操作對應(yīng)的事件為非第一類事件。如用戶通過點擊視屏播放應(yīng)用對應(yīng)窗口中的快進播放控件,則第二窗口直接響應(yīng)該操作。若當前用戶在第一窗口和第二窗口之外的地方輸入用戶操作,由于沒有直接作用于第一窗口或第二窗口,此時就由聚焦窗口響應(yīng)。
[0111]所述第一類事件至少包括以下兩種:
[0112]第一種:所述電子設(shè)備還包括物理控件;所述第一類事件包括通過所述物理控件接收的用戶輸入。所述物理控件具體可為鍵盤、單獨設(shè)置在所述顯示交互單元之外的菜單鍵、home鍵或返回鍵等。
[0113]第二種:所述第一類事件包括系統(tǒng)消息分發(fā)事件。
[0114]如圖3所示,本實施例所述的方法,在響應(yīng)所述第一類事件時的步驟如下:
[0115]步驟S150:確定處于所述聚焦狀態(tài)下的窗口 ;
[0116]步驟S160:控制處于所述聚焦狀態(tài)下的所述窗口響應(yīng)所述第一類事件。
[0117]具體如何確定,可以根據(jù)每一個窗口的響應(yīng)事件來直接確定,也可以根據(jù)窗口的運行狀態(tài)標記來確定的。具體如第一窗口和第二窗口都對應(yīng)一個運行狀態(tài)標記位,通過讀取每一個窗口的所述運行狀態(tài)標記位確定哪一個窗口為處于聚焦狀態(tài)下的窗口,通常在一個時刻僅有一個聚焦狀態(tài)窗口。
[0118]本實施例所述的方法,通過為每一個窗口引入聚焦狀態(tài)和非聚焦狀態(tài),并依據(jù)狀態(tài)確定響應(yīng)第一類事件的窗口,簡便的實現(xiàn)了多窗口下第一類事件的響應(yīng)問題。
[0119]進一步地,所述方法還包括:
[0120]接收用戶輸入的第三操作;
[0121]響應(yīng)并依據(jù)所述第三操作,改變所述第一窗口和所述第二窗口的運行狀態(tài)。
[0122]所述第三操作可以是專門用于改變處于聚焦狀態(tài)下的窗口的改變操作,具體如用戶通過點擊或滑動具有運行狀態(tài)切換功能的控件來實現(xiàn)第一窗口和所述第二窗口的運行狀態(tài);當電子設(shè)備僅顯示并運行兩個窗口時,所述第三操作將同時