網(wǎng)訪問、網(wǎng)絡(luò)瀏覽器、記事本、日 歷和/或GPS(Global Positioning System,全球定位系統(tǒng))接收器;常規(guī)膝上型和/或掌上 型計算機(jī)或其他設(shè)備,其具有和/或包括射頻接收器的常規(guī)膝上型和/或掌上型計算機(jī)或其 他設(shè)備。運(yùn)里所使用的"終端"、"終端設(shè)備"可W是便攜式、可運(yùn)輸、安裝在交通工具(航空、 海運(yùn)和/或陸地)中的,或者適合于和/或配置為在本地運(yùn)行,和/或W分布形式,運(yùn)行在地球 和/或空間的任何其他位置運(yùn)行。運(yùn)里所使用的"終端"、"終端設(shè)備"還可W是通信終端、上 網(wǎng)終端、音樂/視頻播放終端,例如可W是PDA、MID(Mobile Internet Device,移動互聯(lián)網(wǎng) 設(shè)備)和/或具有音樂/視頻播放功能的移動電話,也可W是智能電視、機(jī)頂盒等設(shè)備。
[0034] 本發(fā)明的實(shí)施例中,智能電視將當(dāng)前處于前臺的應(yīng)用找中的應(yīng)用作為第一應(yīng)用, 并在屏幕上顯示第一應(yīng)用的界面;在接收到用戶輸入的菜單顯示命令后,直接在當(dāng)前顯示 的第一應(yīng)用的界面上浮動顯示菜單頁面,無需用戶退出第一應(yīng)用至桌面主頁、從桌面主頁 輸入第二應(yīng)用的啟動命令,用戶可W直接通過該菜單頁面輸入第二應(yīng)用的啟動命令,節(jié)省 了從應(yīng)用退出至桌面主頁的步驟;之后,智能電視為第二應(yīng)用創(chuàng)建應(yīng)用找,并在該應(yīng)用找中 啟動第二應(yīng)用,將第一應(yīng)用所在的應(yīng)用找設(shè)置為后臺,將第二應(yīng)用所在的應(yīng)用找設(shè)置為前 臺運(yùn)行,在屏幕上顯示第二應(yīng)用的界面,即完成了從第一應(yīng)用到第二應(yīng)用的切換;與現(xiàn)有的 應(yīng)用切換方法相比,本發(fā)明利用多應(yīng)用找的操作,實(shí)現(xiàn)用戶在不同應(yīng)用之間切換時,不必從 當(dāng)前運(yùn)行的應(yīng)用進(jìn)行回退操作、不必返回桌面主頁,可W直接從浮動菜單進(jìn)入需要切換的 應(yīng)用,使得用戶操作更為便捷,大大提升了用戶體驗(yàn)。
[0035] 進(jìn)一步,本發(fā)明的實(shí)施例中,應(yīng)用找無論設(shè)置為前臺還是后臺,都可W持續(xù)性保存 應(yīng)用找中的應(yīng)用及其數(shù)據(jù)。例如,第一應(yīng)用所在的應(yīng)用找持續(xù)保存第一應(yīng)用的首頁程序和 詳情頁程序。由于應(yīng)用找并沒將第一應(yīng)用的首頁程序和詳情頁程序從找中清除,所W當(dāng)用 戶需要從第二應(yīng)用切換回第一應(yīng)用的詳情頁時,直接將第一應(yīng)用所在的應(yīng)用找設(shè)置到前臺 后,可W在屏幕上顯示第一應(yīng)用的詳情頁,完成切換。運(yùn)樣,用戶就不會在切換回第一應(yīng)用 時重新尋找上次打開過的詳情頁。例如,上次用戶退出第一應(yīng)用時,打開的某個詳情頁是一 個用戶非常感興趣的電影的介紹;那么,用戶切換回第一應(yīng)用時,智能電視將直接顯示該電 影的介紹詳情頁,不需用戶再次在諸多電影中尋找。如此,相比于現(xiàn)有技術(shù),不但可W避免 用戶退回到桌面主頁的操作,更使得用戶切換回來時可W直接進(jìn)入上次退出時的詳情頁, 從而為用戶提供更大的便捷性。
[0036] 下面結(jié)合附圖具體介紹本發(fā)明的實(shí)施例的技術(shù)方案。
[0037] 本發(fā)明的實(shí)施例中,智能電視的操作系統(tǒng)啟動后根據(jù)預(yù)先配置,或者,根據(jù)用戶從 界面輸入的應(yīng)用的啟動命令,為即將運(yùn)行的應(yīng)用創(chuàng)建應(yīng)用找。預(yù)先配置運(yùn)行的應(yīng)用可W是 智能電視出廠時或操作系統(tǒng)升級時默認(rèn)配置的應(yīng)用,也可W是用戶上次退出時所運(yùn)行的應(yīng) 用。
[0038] 例如,用戶通過界面輸入應(yīng)用A的啟動命令后,若判斷應(yīng)用A并不存在于當(dāng)前任何 一個應(yīng)用找中,則為應(yīng)用A創(chuàng)建一個應(yīng)用找。在該應(yīng)用找中啟動運(yùn)行應(yīng)用A的具體過程:
[0039] 如圖3的a部分所示,在應(yīng)用找的找底首先運(yùn)行應(yīng)用A的首頁模塊程序,此時,智能 電視顯示應(yīng)用A的首頁;應(yīng)用A的首頁可W如圖4所示,包括詳情頁A、詳情頁B……等多個詳 情頁的鏈接按鍵;在接收到用戶輸入的打開詳情頁A的命令后,再將應(yīng)用A的詳情頁A的模塊 程序壓入該應(yīng)用找運(yùn)行,此時,智能電視顯示應(yīng)用A的詳情頁A的內(nèi)容。
[0040] 應(yīng)用A在運(yùn)行后,若用戶希望切換至應(yīng)用B,則本發(fā)明實(shí)施例提供的一種智能電視 的應(yīng)用切換方法,如圖5a所示,包括如下步驟:
[0041] S501:智能電視接收用戶輸入的菜單顯示命令后,在當(dāng)前屏幕所顯示的應(yīng)用的界 面上浮動顯示菜單頁面。
[0042] 例如,智能電視在屏幕上顯示應(yīng)用A(或稱第一應(yīng)用)的界面的情況下,若接收到遙 控器上預(yù)設(shè)按鍵或按鍵組合被按壓后發(fā)送的信號,確認(rèn)接收到用戶輸入的菜單顯示命令。
[0043] 智能電視接收到用戶輸入的菜單顯示命令后,在當(dāng)前屏幕所顯示的應(yīng)用A的界面 上浮動顯示菜單頁面。其中,菜單頁面中顯示有若干個預(yù)設(shè)的應(yīng)用的鏈接按鍵。應(yīng)用的鏈接 按鍵上可W顯示該應(yīng)用的圖標(biāo);較佳地,應(yīng)用的圖標(biāo)覆蓋顯示在該應(yīng)用的鏈接按鍵上。
[0044] 例如,應(yīng)用找A中運(yùn)行有應(yīng)用A的首頁模塊程序和詳情頁的模塊程序數(shù)據(jù);此時,如 圖6a所示,智能電視在其屏幕上顯示應(yīng)用A的詳情頁的內(nèi)容。智能電視接收到用戶輸入的菜 單顯示命令后,如圖6a所示,在應(yīng)用A的詳情頁上浮動顯示菜單頁面。該菜單頁面中顯示有 應(yīng)用B、應(yīng)用C、應(yīng)用D……等多個應(yīng)用的鏈接按鍵。
[0045] 較佳地,菜單頁面中,還對應(yīng)鏈接按鍵顯示有應(yīng)用的名稱和簡介等屬性信息,W供 用戶選擇合適的應(yīng)用進(jìn)行切換。
[0046] 本步驟中,智能電視在當(dāng)前屏幕所顯示的應(yīng)用A的詳情頁上浮動顯示菜單頁面后, 如圖3a所示,應(yīng)用A所在的應(yīng)用找A中依然運(yùn)行著應(yīng)用A的首頁和詳情頁的模塊程序。
[0047] S502:智能電視接收用戶通過該菜單頁面輸入的應(yīng)用B的啟動命令。
[0048] 例如,智能電視若通過上述步驟S501中設(shè)及的菜單頁面,接收到遙控器針對該菜 單頁面的應(yīng)用B的鏈接按鍵或者圖標(biāo)發(fā)送的點(diǎn)擊事件后,確認(rèn)接收到用戶針對應(yīng)用B(或稱 第二應(yīng)用)的啟動命令。
[0049] S503:智能電視查找應(yīng)用找關(guān)系表中是否記錄有與應(yīng)用B相對應(yīng)的應(yīng)用找,若否, 則執(zhí)行步驟S504;若是,則執(zhí)行步驟S505。
[0050] 較佳地,智能電視在上述步驟S502中接收到的應(yīng)用B的啟動命令后,在本步驟中從 預(yù)存的應(yīng)用找關(guān)系表中,查找是否記錄有與應(yīng)用B的標(biāo)識相對應(yīng)的應(yīng)用找的標(biāo)識;智能電視 若沒有查找到與應(yīng)用B的標(biāo)識相對應(yīng)的應(yīng)用找的標(biāo)識,則確認(rèn)本智能電視中不存在與應(yīng)用B 相對應(yīng)的應(yīng)用找,執(zhí)行步驟S504。
[0051] 較佳地,智能電視在應(yīng)用切換之前,將應(yīng)用的標(biāo)識,與應(yīng)用所在的應(yīng)用找的標(biāo)識 (IDentification)預(yù)先對應(yīng)記錄在應(yīng)用找關(guān)系表中,并預(yù)存該應(yīng)用找關(guān)系表。智能電視可 W對該應(yīng)用找關(guān)系表進(jìn)行更新維護(hù)。
[0052] 例如,智能電視可W在本智能電視中維護(hù)如下表1的應(yīng)用找關(guān)系表:
[0化3] 表1
[0055] 上述表1中,應(yīng)用A、應(yīng)用B和應(yīng)用C,分別與應(yīng)用找A、應(yīng)用找B和應(yīng)用找C對應(yīng)記錄。
[0056] 智能電視若查找到與應(yīng)用B的標(biāo)識相對應(yīng)的應(yīng)用找的標(biāo)識,則確認(rèn)本智能電視中 存在與應(yīng)用B相對應(yīng)的應(yīng)用找,執(zhí)行步驟S505。
[0057] S504:智能電視為應(yīng)用B創(chuàng)建應(yīng)用找。
[0058] 具體地,智能電視調(diào)用應(yīng)用找創(chuàng)建接口函數(shù)為應(yīng)用B創(chuàng)建應(yīng)用找,并將該應(yīng)用找設(shè) 置為后臺運(yùn)行。
[0059] 例如,智能電視調(diào)用ArKlroid系統(tǒng)的ActivityStackSupervisor類的接口函數(shù)int get化XtStackId,獲取待創(chuàng)建的應(yīng)用找的標(biāo)識。
[0060] 智能電視獲取應(yīng)用找的標(biāo)識后,調(diào)用Amlroid系統(tǒng)的ActivityStackSupervisor類 的接口函數(shù)int createSl:ackOnDisplay(int stackld,int displayld),來創(chuàng)建應(yīng)用找。其 中,參數(shù)31曰。41(1表示通過調(diào)用函數(shù)旨61化別51曰。41(1獲取到的應(yīng)用找的標(biāo)識,(11391曰71(1為 默認(rèn)的0。
[0061] 較佳地,智能電視將為應(yīng)用B創(chuàng)建應(yīng)用找B的標(biāo)識,與應(yīng)用B的標(biāo)識對應(yīng)記錄到上述 應(yīng)用找關(guān)系表中。
[0062] 較佳地,智能電視為應(yīng)用B創(chuàng)建應(yīng)用找,并調(diào)用應(yīng)用找前后臺設(shè)置函數(shù)將該應(yīng)用找 設(shè)置為后臺運(yùn)行。
[0063] S505:智能電視在應(yīng)用找中啟動應(yīng)用B,將應(yīng)用A所在的應(yīng)用找設(shè)置為后臺,將應(yīng)用 B所在的應(yīng)用找設(shè)置為前臺運(yùn)行,在屏幕上顯示應(yīng)用B的界面。
[0064] 具體地,智能電視將應(yīng)用B加載到應(yīng)用找B中后,啟動運(yùn)行應(yīng)用B。此時由于應(yīng)用找B 位于后臺,智能電視的屏幕上仍顯示應(yīng)用A的界面。
[0065] 之后,智能電視調(diào)用應(yīng)用找前后臺切換接口函數(shù),將應(yīng)用A所在的應(yīng)用找A設(shè)置為 后臺運(yùn)行,并將應(yīng)用B所在的應(yīng)用找B設(shè)置為前臺運(yùn)行。此時,智能電視的屏幕上顯示應(yīng)用B 的界面。
[0066] 例如,智能電視調(diào)用An化Oid系統(tǒng)的DiSPIayContent的接口函數(shù)void moveStack (化skStack stack,boolean toTop),將應(yīng)用A所在的應(yīng)用找A設(shè)置為后臺運(yùn)行;并調(diào)用接口 函數(shù)void moveStackO'askStack stack,boolean toTop),將應(yīng)用B所在的應(yīng)用找B設(shè)置為 前臺運(yùn)行。其中stack表示應(yīng)用找,toTop為tr