多操作系統(tǒng)的界面顯示方法及智能終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能終端技術(shù)領(lǐng)域,具體而言,本發(fā)明涉及一種多操作系統(tǒng)的界面顯示方法及智能終端。
【背景技術(shù)】
[0002]在我國,智能手機、平板電腦等智能終端已經(jīng)廣泛普及。有的智能終端上安裝有多個操作系統(tǒng),例如原生的Android (安卓)系統(tǒng)和基于Android的擴展系統(tǒng)。
[0003]智能終端的多個操作系統(tǒng)中,一個操作系統(tǒng)處于前臺可以與用戶進行交互,其它操作系統(tǒng)處于后臺。
[0004]現(xiàn)有的多操作系統(tǒng)的界面顯示方法,通常包括:處于前臺的操作系統(tǒng)獨占智能終端的顯示資源,智能終端在屏幕上顯示處于前臺的操作系統(tǒng)的界面;智能終端接收到系統(tǒng)切換命令后,將處于前臺的操作系統(tǒng)切換到后臺后停止顯示該操作系統(tǒng)的界面,并且將處于后臺的操作系統(tǒng)切換到前臺后在屏幕上顯示該已切換到前臺的操作系統(tǒng)的界面。
[0005]具體地,以操作系統(tǒng)A和B為例,現(xiàn)有的多操作系統(tǒng)的界面顯示方法通常包括:智能終端在屏幕上顯示處于前臺的操作系統(tǒng)A的界面,此時操作系統(tǒng)B位于后臺,屏幕上不顯示操作系統(tǒng)B的界面;智能終端接收到操作系統(tǒng)A和B的切換命令后,將操作系統(tǒng)A切換到后臺后停止在屏幕上顯示操作系統(tǒng)A的界面;并且,將操作系統(tǒng)B切換到前臺后在屏幕上顯示操作系統(tǒng)A的界面。
[0006]然而,本發(fā)明的發(fā)明人發(fā)現(xiàn),利用現(xiàn)有的多操作系統(tǒng)的界面顯示方法,智能終端停止在屏幕上顯示操作系統(tǒng)A的界面之后,常常不是立即顯示操作系統(tǒng)B的界面,而是延遲一段時間,再在屏幕上顯示操作系統(tǒng)B的界面。而從操作系統(tǒng)A的界面從屏幕上消失到屏幕上顯示操作系統(tǒng)B的界面的過程中,屏幕上可能處于黑屏狀態(tài)或者顯示一些無法預(yù)測的畫面,容易導(dǎo)致用戶感覺界面變化較為突兀,甚至導(dǎo)致用戶誤以為智能終端發(fā)生了故障,從而容易造成用戶體驗不佳。
[0007]綜上,現(xiàn)有的多操作系統(tǒng)的界面顯示方法,具有在操作系統(tǒng)前后臺切換過程中界面切換顯示的速度較慢的缺陷。
[0008]因此,有必要提供一種多操作系統(tǒng)的界面顯示方法和智能終端,以提高操作系統(tǒng)前后臺切換過程中界面切換顯示的速度,從而提升用戶的體驗。
【發(fā)明內(nèi)容】
[0009]本發(fā)明針對現(xiàn)有的多操作系統(tǒng)的界面顯示方式的缺點,提出一種多操作系統(tǒng)的界面顯示方法和智能終端,用以解決現(xiàn)有技術(shù)存在操作系統(tǒng)前后臺切換過程中界面切換顯示的速度較慢的問題。
[0010]本發(fā)明的實施例根據(jù)一個方面,提供了一種多操作系統(tǒng)的界面顯示方法,包括:
[0011]接收到系統(tǒng)切換命令后,將前臺的第一操作系統(tǒng)切換到后臺,并將所述系統(tǒng)切換命令所涉及的第二操作系統(tǒng)從后臺切換到前臺;
[0012]進而確定與第二操作系統(tǒng)相對應(yīng)的幀緩沖FB設(shè)備,并根據(jù)確定出的FB設(shè)備設(shè)置顯示控制器的相關(guān)參數(shù),使得所述顯示控制器根據(jù)該FB設(shè)備中存儲的第二操作系統(tǒng)的界面數(shù)據(jù)進行顯示。
[0013]本發(fā)明的實施例根據(jù)另一個方面,還提供了一種智能終端,包括:內(nèi)核、至少兩個操作系統(tǒng);所述內(nèi)核包括:管理模塊和顯示控制器;
[0014]所述管理模塊用于接收到系統(tǒng)切換命令后,將前臺的第一操作系統(tǒng)切換到后臺,并將所述系統(tǒng)切換命令所涉及的第二操作系統(tǒng)從后臺切換到前臺;進而確定與第二操作系統(tǒng)相對應(yīng)的幀緩沖FB設(shè)備,并根據(jù)確定出的FB設(shè)備設(shè)置所述顯示控制器的相關(guān)參數(shù);
[0015]所述顯示控制器用于根據(jù)所述管理模塊設(shè)置的相關(guān)參數(shù),以及所述管理模塊確定出的FB設(shè)備中存儲的第二操作系統(tǒng)的界面數(shù)據(jù),進行顯示。
[0016]本發(fā)明的實施例中,智能終端接收到系統(tǒng)切換命令后,將前臺的第一操作系統(tǒng)切換到后臺,并將系統(tǒng)切換命令所涉及的第二操作系統(tǒng)從后臺切換到前臺;進而確定與第二操作系統(tǒng)相對應(yīng)的FB設(shè)備,并根據(jù)確定出的FB設(shè)備設(shè)置顯示控制器的相關(guān)參數(shù);之后,智能終端無需對第一、二操作系統(tǒng)所各自對應(yīng)的FB設(shè)備中的數(shù)據(jù)進行清除和重新加載,可以使得顯示控制器根據(jù)該FB設(shè)備中存儲的第二操作系統(tǒng)的界面數(shù)據(jù)進行顯示,從而完成界面切換顯示??梢姡帽景l(fā)明實施例,可以在操作系統(tǒng)前后臺切換過程中節(jié)省將FB設(shè)備中的數(shù)據(jù)進行清除和加載的步驟,從而提升整個切換過程的效率,提升界面切換顯示的速度,可以提升用戶的體驗。
[0017]本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
【附圖說明】
[0018]本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中:
[0019]圖1為本發(fā)明實施例的智能終端內(nèi)部結(jié)構(gòu)的框架示意圖;
[0020]圖2為本發(fā)明實施例的多操作系統(tǒng)的界面顯示方法的流程示意圖;
[0021 ]圖3為本發(fā)明實施例的內(nèi)核的內(nèi)部結(jié)構(gòu)的框架示意圖。
【具體實施方式】
[0022]下面詳細(xì)描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。
[0023]本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個”、“所述”和“該”也可包括復(fù)數(shù)形式。應(yīng)該進一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個或多個其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應(yīng)該理解,當(dāng)我們稱元件被“連接”或“耦接”到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“親接”可以包括無線連接或無線耦接。這里使用的措辭“和/或”包括一個或更多個相關(guān)聯(lián)的列出項的全部或任一單元和全部組合。
[0024]本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(包括技術(shù)術(shù)語和科學(xué)術(shù)語),具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語,應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會用理想化或過于正式的含義來解釋。
[0025]本技術(shù)領(lǐng)域技術(shù)人員可以理解,這里所使用的“終端”、“終端設(shè)備”既包括無線信號接收器的設(shè)備,其僅具備無發(fā)射能力的無線信號接收器的設(shè)備,又包括接收和發(fā)射硬件的設(shè)備,其具有能夠在雙向通信鏈路上,進行雙向通信的接收和發(fā)射硬件的設(shè)備。這種設(shè)備可以包括:蜂窩或其他通信設(shè)備,其具有單線路顯示器或多線路顯示器或沒有多線路顯示器的蜂窩或其他通信設(shè)備;PCS(Personal Communicat1ns Service,個人通信系統(tǒng)),其可以組合語音、數(shù)據(jù)處理、傳真和/或數(shù)據(jù)通信能力;PDA(Personal Digital Assistant,個人數(shù)字助理),其可以包括射頻接收器、尋呼機、互聯(lián)網(wǎng)/內(nèi)聯(lián)網(wǎng)訪問、網(wǎng)絡(luò)瀏覽器、記事本、日歷和/或GPS(Global Posit1ning System,全球定位系統(tǒng))接收器;常規(guī)膝上型和/或掌上型計算機或其他設(shè)備,其具有和/或包括射頻接收器的常規(guī)膝上型和/或掌上型計算機或其他設(shè)備。這里所使用的“終端”、“終端設(shè)備”可以是便攜式、可運輸、安裝在交通工具(航空、海運和/或陸地)中的,或者適合于和/或配置為在本地運行,和/或以分布形式,運行在地球和/或空間的任何其他位置運行。這里所使用的“終端”、“終端設(shè)備”還可以是通信終端、上網(wǎng)終端、音樂/視頻播放終端,例如可以是PDA、MID(Mobile Internet Device,移動互聯(lián)網(wǎng)設(shè)備)和/或具有音樂/視頻播放功能的移動電話,也可以是智能電視、機頂盒等設(shè)備。
[0026]本發(fā)明的發(fā)明人經(jīng)過研究發(fā)現(xiàn),現(xiàn)有的多操作系統(tǒng)的界面顯示方法中,多操作系統(tǒng)通常共享同一個或者同一組FB設(shè)備(Frame Buffer,幀緩沖設(shè)備);在操作系統(tǒng)前臺后切換過程中,需要先將從前臺切換為后臺的操作系統(tǒng)的界面數(shù)據(jù)從FB設(shè)備中清除,再將從后臺切換到前臺的操作系統(tǒng)的界面數(shù)據(jù)加載到FB設(shè)備中,從而實現(xiàn)在屏幕上顯示已切換到前臺的操作系統(tǒng)的界面,完成界面的切換顯示;然而,從FB設(shè)備中清除數(shù)據(jù)和加載數(shù)據(jù)需要花費較長的時間,導(dǎo)致整體上界面切換顯示的速度較慢,降低了用戶的體驗。
[0027]本發(fā)明實施例中,智能終端中的每個操作系統(tǒng),該操作系統(tǒng)的運行數(shù)據(jù)存儲在對應(yīng)的FB設(shè)備(Frame Buffer,幀緩沖設(shè)備)中。智能終端接收到系統(tǒng)切換命令后,將前臺的第一操作系統(tǒng)切換到后臺,并將系統(tǒng)切換命令所涉及的第二操作系統(tǒng)從后臺切換到前臺;進而確定與第二操作系統(tǒng)相對應(yīng)的FB設(shè)備,并根據(jù)確定出的FB設(shè)備設(shè)置顯示控制器的相關(guān)參數(shù);之后,智能終端無需對第一、二操作系統(tǒng)所各自對應(yīng)的FB設(shè)備中的數(shù)據(jù)進行清除和重新加載,可以使得顯示控制器根據(jù)該FB設(shè)備中存儲的第二操作系統(tǒng)的界面數(shù)據(jù)進行顯示,從而完成界面切換顯示??梢姡帽景l(fā)明實施例,可以節(jié)省清除FB設(shè)備中的數(shù)據(jù)以及加載數(shù)據(jù)至FB設(shè)備中的步驟,從而提升了界面切換顯示的速度,可以提升用戶的體驗。
[0028]本發(fā)明的發(fā)明人還發(fā)現(xiàn),為了防止兩個以上操作系統(tǒng)競爭同一顯示設(shè)備(例如顯示屏)而導(dǎo)致顯示異常,利用現(xiàn)有的多操作系統(tǒng)的界面顯示方法時,還需要在每個操作系統(tǒng)中增加與其它操作系統(tǒng)進行通訊的源代碼,例如通過通訊接口獲知其它操作系統(tǒng)的界面是否被顯示的源代碼;從而保證同一時間只有一個操作系統(tǒng)的界面被顯示??梢?,利用