本發(fā)明涉及虛擬化技術(shù)領(lǐng)域,特別涉及一種后臺應(yīng)用程序顯示方法、裝置、電子設(shè)備和計算機(jī)程序產(chǎn)品。
背景技術(shù):
現(xiàn)有技術(shù)中虛擬化技術(shù)允許多個操作系統(tǒng)或者虛擬機(jī)(VM)同時運行在電子設(shè)備上,用戶可在一個電子設(shè)備上訪問多個虛擬機(jī)的操作環(huán)境,并且根據(jù)需求切換不同的虛擬機(jī)操作環(huán)境。通過虛擬化技術(shù)帶來的隔離性可實現(xiàn)單一終端上多個操作系統(tǒng)的隔離,避免各操作系統(tǒng)上的進(jìn)程對其他操作系統(tǒng)產(chǎn)生不利影響,更加安全。
現(xiàn)有技術(shù)中,在電子設(shè)備具有多個虛擬機(jī)操作環(huán)境的場景中,用戶在一個虛擬機(jī)操作環(huán)境下可以通過某些特定操作顯示當(dāng)前虛擬機(jī)操作環(huán)境下后臺運行著的所有應(yīng)用程序(application,APP)的信息,用戶選擇其中一個后臺運行的應(yīng)用程序的信息后,所述后臺運行程序可變?yōu)榍芭_運行,但是其他虛擬機(jī)操作環(huán)境中后臺運行著的APP的界面在當(dāng)前虛擬機(jī)環(huán)境下無法顯示,用戶如果需要知道其他虛擬機(jī)操作環(huán)境中后臺運行著的APP的信息或者將其他虛擬機(jī)操作環(huán)境中后臺運行著的APP變?yōu)榍芭_運行,需要切換至其他虛擬機(jī)操作環(huán)境再進(jìn)行相應(yīng)操作。
現(xiàn)有技術(shù)的不足主要在于:
在當(dāng)前運行的虛擬機(jī)環(huán)境下,不能顯示在其他后臺運行的虛擬機(jī)環(huán)境中運行的應(yīng)用程序的信息。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提出了一種后臺應(yīng)用程序顯示方法、裝置、電子設(shè)備和計算機(jī)程序產(chǎn)品,能夠在當(dāng)前運行的虛擬機(jī)環(huán)境下,顯示在其他后臺運行的虛擬機(jī)環(huán)境中運行的應(yīng)用程序的信息。
在一個方面,本發(fā)明實施例提供了一種后臺應(yīng)用程序顯示方法,其特征在于,所述方法包括:
通過第一虛擬機(jī)獲取后臺顯示請求;
確定所述第一虛擬機(jī)后臺運行的各應(yīng)用程序;確定第二虛擬機(jī)后臺運行的各應(yīng)用程序,所述第二虛擬機(jī)為后臺運行的虛擬機(jī);
顯示所述第一虛擬機(jī)后臺運行的各應(yīng)用程序的信息和所述第二虛擬機(jī)后臺運行的各應(yīng)用程序的信息。
優(yōu)選的,所述第一虛擬機(jī)后臺運行的各應(yīng)用程序的信息具有第一顯示特征;
所述第二虛擬機(jī)后臺運行的各應(yīng)用程序的信息具有與所述第一顯示特征不同的第二顯示特征。
優(yōu)選的,所述顯示特征為顏色特征、大小特征、位置特征和標(biāo)識特征中的任意一種或者幾種的組合。
優(yōu)選的,在顯示所述第一虛擬機(jī)后臺運行的各應(yīng)用程序的信息和所述第二虛擬機(jī)后臺運行的各應(yīng)用程序的信息之后,還包括:
根據(jù)第一操作獲取前臺運行請求,所述第一操作為用戶對顯示的第一應(yīng)用程序的信息執(zhí)行的操作,所述第一應(yīng)用程序是所述第二虛擬機(jī)后臺運行的應(yīng)用程序;
前臺運行所述第一應(yīng)用程序。
優(yōu)選的,在顯示所述第一虛擬機(jī)后臺運行的各應(yīng)用程序的信息和所述第二虛擬機(jī)后臺運行的各應(yīng)用程序的信息之后,還包括:
根據(jù)第二操作獲取關(guān)閉請求,所述第二操作為用戶對顯示的第二應(yīng)用程序的信息執(zhí)行的操作,所述第二應(yīng)用程序是所述第一虛擬機(jī)后臺運行的應(yīng)用程序或者所述第二應(yīng)用程序是所述第二虛擬機(jī)后臺運行的應(yīng)用程序;
關(guān)閉所述第二應(yīng)用程序。
優(yōu)選的,在顯示所述第一虛擬機(jī)后臺運行的各應(yīng)用程序的信息和所述第二虛擬機(jī)后臺運行的各應(yīng)用程序的信息之后,還包括:
根據(jù)第三操作獲取虛擬機(jī)關(guān)閉請求;
所述第三操作為用戶對顯示的待關(guān)閉的虛擬機(jī)的兩個或兩個以上應(yīng)用程序的信息執(zhí)行的操作,或者,
所述第三操作為用戶對顯示區(qū)域執(zhí)行的操作,所述顯示區(qū)域用于顯示待關(guān)閉的虛擬機(jī)后臺運行的應(yīng)用程序的信息,或者,
所述第三操作為用戶對控制菜單執(zhí)行的操作,所述控制菜單是用戶觸發(fā)顯示的待關(guān)閉的虛擬機(jī)后臺運行的應(yīng)用程序的信息產(chǎn)生的;
關(guān)閉所述待關(guān)閉的虛擬機(jī)后臺運行的各應(yīng)用程序,并且關(guān)閉所述待關(guān)閉的虛擬機(jī);
以及,當(dāng)所述待關(guān)閉的虛擬機(jī)為第一虛擬機(jī)時,在關(guān)閉所述待關(guān)閉的虛擬機(jī)后臺運行的各應(yīng)用程序,并且關(guān)閉所述待關(guān)閉的虛擬機(jī)之后,還包括,前臺運行所述第二虛擬機(jī),或者前臺運行所述第二虛擬機(jī)后臺運行的應(yīng)用程序。
在另一個方面,本發(fā)明實施例提供了一種后臺應(yīng)用程序顯示裝置,其特征在于,所述裝置包括:
后臺請求模塊,用于通過第一虛擬機(jī)獲取后臺顯示請求;
確定模塊,用于在所述后臺請求模塊獲取后臺顯示請求之后,確定所述第一虛擬機(jī)后臺運行的各應(yīng)用程序;確定第二虛擬機(jī)后臺運行的各應(yīng)用程序,所述第二虛擬機(jī)為后臺運行的虛擬機(jī);
顯示模塊,用于顯示所述第一虛擬機(jī)后臺運行的各應(yīng)用程序的信息和所述第二虛擬機(jī)后臺運行的各應(yīng)用程序的信息。
優(yōu)選的,所述第一虛擬機(jī)后臺運行的各應(yīng)用程序的信息具有第一顯示特征;
所述第二虛擬機(jī)后臺運行的各應(yīng)用程序的信息具有與所述第一顯示特征不同的第二顯示特征。
優(yōu)選的,所述顯示特征為顏色特征、大小特征、位置特征和標(biāo)識特征中的任意一種或者幾種的組合。
優(yōu)選的,所述裝置還包括:
前臺請求模塊,用于在所述顯示模塊顯示所述第一虛擬機(jī)后臺運行的各應(yīng)用程序的信息和所述第二虛擬機(jī)后臺運行的各應(yīng)用程序的信息之后,根據(jù)第一操作獲取前臺運行請求,所述第一操作為用戶對顯示的第一應(yīng)用程序的信息執(zhí)行的操作,所述第一應(yīng)用程序是所述第二虛擬機(jī)后臺運行的應(yīng)用程序;
前臺運行模塊,用于前臺運行所述第一應(yīng)用程序。
優(yōu)選的,所述裝置還包括:
應(yīng)用關(guān)閉請求模塊,用于在所述顯示模塊顯示所述第一虛擬機(jī)后臺運行的各應(yīng)用程序的信息和所述第二虛擬機(jī)后臺運行的各應(yīng)用程序的信息之后,根據(jù)第二操作獲取關(guān)閉請求,所述第二操作為用戶對顯示的第二應(yīng)用程序的信息執(zhí)行的操作,所述第二應(yīng)用程序是所述第一虛擬機(jī)后臺運行的應(yīng)用程序或者所述第二應(yīng)用程序是所述第二虛擬機(jī)后臺運行的應(yīng)用程序;
應(yīng)用關(guān)閉模塊,用于關(guān)閉所述第二應(yīng)用程序。
優(yōu)選的,所述裝置還包括:
虛擬機(jī)關(guān)閉請求模塊,用于在所述顯示模塊顯示所述第一虛擬機(jī)后臺運行的各應(yīng)用程序的信息和所述第二虛擬機(jī)后臺運行的各應(yīng)用程序的信息之后,根據(jù)第三操作獲取虛擬機(jī)關(guān)閉請求;
所述第三操作為用戶對顯示的待關(guān)閉的虛擬機(jī)的兩個或兩個以上應(yīng)用程序的信息執(zhí)行的操作,或者,
所述第三操作為用戶對顯示區(qū)域執(zhí)行的操作,所述顯示區(qū)域用于顯示待關(guān)閉的虛擬機(jī)后臺運行的應(yīng)用程序的信息,或者,
所述第三操作為用戶對控制菜單執(zhí)行的操作,所述控制菜單是用戶觸發(fā)顯示的待關(guān)閉的虛擬機(jī)后臺運行的應(yīng)用程序的信息產(chǎn)生的;
虛擬機(jī)關(guān)閉模塊,用于關(guān)閉所述待關(guān)閉的虛擬機(jī)后臺運行的各應(yīng)用程序,并且關(guān)閉所述待關(guān)閉的虛擬機(jī);
以及,虛擬機(jī)運行模塊,用于當(dāng)所述待關(guān)閉的虛擬機(jī)為第一虛擬機(jī)時,在所述虛擬機(jī)關(guān)閉模塊關(guān)閉所述待關(guān)閉的虛擬機(jī)后臺運行的各應(yīng)用程序,并且關(guān)閉所述待關(guān)閉的虛擬機(jī)之后,前臺運行所述第二虛擬機(jī),或者前臺運行所述第二虛擬機(jī)后臺運行的應(yīng)用程序。
在另一個方面,本發(fā)明實施例提供了一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:
顯示器,存儲器,一個或多個處理器;以及一個或多個模塊,所述一個或多個模塊被存儲在所述存儲器中,并被配置成由所述一個或多個處理器執(zhí)行,所述一個或多個模塊包括用于執(zhí)行任一前述方法中各個步驟的指令。
在另一個方面,本發(fā)明實施例提供了一種與包括顯示器的電子設(shè)備結(jié)合使用的計算機(jī)程序產(chǎn)品,所述計算機(jī)程序產(chǎn)品包括計算機(jī)可讀的存儲介質(zhì)和內(nèi)嵌于其中的計算機(jī)程序機(jī)制,所述計算機(jī)程序機(jī)制包括用于執(zhí)行任一前述方法中各個步驟的指令。
本發(fā)明的有益效果如下:
本發(fā)明中通過第一虛擬機(jī)獲取后臺應(yīng)用顯示請求;確定第一虛擬機(jī)后臺運行的各應(yīng)用程序;確定第二虛擬機(jī)后臺運行的各應(yīng)用程序,所述第二虛擬機(jī)為后臺運行的虛擬機(jī);顯示所述第一虛擬機(jī)后臺運行的各應(yīng)用程序的界面和所述第二虛擬機(jī)后臺運行的各應(yīng)用程序的界面。本發(fā)明提供了一種后臺應(yīng)用程序顯示方法,使用戶在當(dāng)前運行的虛擬機(jī)環(huán)境下,能夠更方便的查看在其他后臺運行的虛擬機(jī)環(huán)境中運行的應(yīng)用程序。
附圖說明
下面將參照附圖描述本發(fā)明的具體實施例,其中:
圖1示出了本發(fā)明實施例一中后臺應(yīng)用程序顯示方法的流程示意圖;
圖2示出了本發(fā)明實施例二中應(yīng)用程序前臺運行方法的流程示意圖;
圖3示出了本發(fā)明實施例三中應(yīng)用程序關(guān)閉方法的流程示意圖;
圖4示出了本發(fā)明實施例四中虛擬機(jī)關(guān)閉方法的流程示意圖;
圖5a和5b示出了本發(fā)明實施例五中后臺應(yīng)用程序顯示示意圖;
圖6a和6b示出了本發(fā)明實施例六中后臺應(yīng)用程序顯示示意圖;
圖7a-7d示出了本發(fā)明實施例七中后臺應(yīng)用程序顯示示意圖;
圖8示出了本發(fā)明實施例八中后臺應(yīng)用程序顯示裝置的結(jié)構(gòu)示意圖。
具體實施方式
為了使本發(fā)明的技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖對本發(fā)明的示例性實施例進(jìn)行進(jìn)一步詳細(xì)的說明,顯然,所描述的實施例僅是本發(fā)明的一部分實施例,而不是所有實施例的窮舉。并且在不沖突的情況下,本說明中的實施例及實施例中的特征可以互相結(jié)合。
發(fā)明人在發(fā)明過程中注意到:虛擬化架構(gòu)中,在當(dāng)前運行的虛擬機(jī)環(huán)境下,不能顯示在其他后臺運行的虛擬機(jī)環(huán)境中運行的應(yīng)用程序的信息。
針對上述不足,本發(fā)明提供了一種后臺應(yīng)用程序顯示方法,使用戶在當(dāng)前運行的虛擬機(jī)環(huán)境下,能夠更方便的查看在其他后臺運行的虛擬機(jī)環(huán)境中運行的應(yīng)用程序。
為了便于本發(fā)明的實施,下面以實例進(jìn)行說明。
實施例一:
圖1示出了本發(fā)明實施例一中后臺應(yīng)用程序顯示方法流程示意圖,如圖1所示,所述后臺應(yīng)用程序顯示方法包括:
步驟101,通過第一虛擬機(jī)獲取后臺顯示請求;
步驟102,確定所述第一虛擬機(jī)后臺運行的各應(yīng)用程序;確定第二虛擬機(jī)后臺運行的各應(yīng)用程序,所述第二虛擬機(jī)為后臺運行的虛擬機(jī);
步驟103顯示所述第一虛擬機(jī)后臺運行的各應(yīng)用程序的信息和所述第二虛擬機(jī)后臺運行的各應(yīng)用程序的信息。
在步驟101中,虛擬化系統(tǒng)架構(gòu)中運行了多個虛擬機(jī),至少包括第一虛擬機(jī)和第二虛擬機(jī),也可能包含其他一個或多個虛擬機(jī)。當(dāng)前第一虛擬機(jī)處于前臺運行狀態(tài),所述前臺運行狀態(tài)表明所述第一虛擬機(jī)正在運行,并且設(shè)備的顯示部件顯示當(dāng)前虛擬機(jī)的操作系統(tǒng)或者當(dāng)前虛擬機(jī)環(huán)境下運行的應(yīng)用程序的人機(jī)交互界面,所述界面用戶可見。
虛擬化系統(tǒng)架構(gòu)中的虛擬化層運行虛擬機(jī)監(jiān)控器(縮寫為VMM或稱為Hypervisor),Hypervisor通過第一虛擬機(jī)獲取后臺顯示請求,即通過用戶與第一虛擬機(jī)的人際交互界面接收用戶的顯示后臺應(yīng)用程序的信息的請求。
在步驟102中,Hypervisor確定第一虛擬機(jī)各后臺運行的各應(yīng)用程序,同時確定虛擬化系統(tǒng)架構(gòu)中后臺運行的其他虛擬機(jī)環(huán)境中后臺運行的應(yīng)用程序。本實施例中,所述第二虛擬機(jī)為當(dāng)前虛擬化系統(tǒng)架構(gòu)中后臺運行的虛擬機(jī),即第二虛擬機(jī)的操作系統(tǒng)或者第二虛擬機(jī)環(huán)境下運行的各應(yīng)用程序雖然在運行,但是其人機(jī)交互的相關(guān)服務(wù)程序被關(guān)閉了,因此其人機(jī)交互界面對用戶不可見。
前臺運行的第一虛擬機(jī)環(huán)境下的各應(yīng)用程序可以是前臺運行的也可能是后臺運行的,但后臺運行的第二虛擬機(jī)環(huán)境下的各應(yīng)用程序均為后臺運行的。
在步驟103中,Hypervisor從各虛擬機(jī)獲取各虛擬機(jī)后臺運行的應(yīng)用程序的信息并進(jìn)行顯示,所述應(yīng)用程序的信息可以包括應(yīng)用程序的名稱、圖標(biāo)、簡介、典型界面和其最后一次進(jìn)入后臺運行時的界面中的一種或者幾種的組合。
顯示時各虛擬機(jī)的各應(yīng)用程序的信息可以按照時間順序排列,并以平鋪或者層疊的形式進(jìn)行顯示,需要說明的是,全部應(yīng)用程序的信息可能不能在一個界面中完全顯示,例如以平鋪方式顯示時,顯示屏幕僅能顯示有限的4條或6條應(yīng)用程序的信息,但用戶可通過滾動屏幕或翻頁的形式查看全部應(yīng)用程序的信息;在層疊顯示時在最上層的移動應(yīng)用程序的信息可以相對放大顯示,下層的各移動應(yīng)用程序的信息可相對縮小顯示并部分被遮擋,但是用戶可通過調(diào)整顯示層次或切換顯示層次等操作查看全部應(yīng)用程序的信息。
需要說明的是,當(dāng)用戶在第一虛擬機(jī)環(huán)境下發(fā)起后臺顯示請求時,原前臺運行的應(yīng)用程序可能在顯示各虛擬機(jī)的各應(yīng)用程序的信息的同時變?yōu)楹笈_應(yīng)用程序,因此其信息也可以被顯示,即步驟103中可能顯示了第一虛擬機(jī)上運行的所有應(yīng)用程序。
優(yōu)選的,所述第一虛擬機(jī)后臺運行的各應(yīng)用程序的信息具有第一顯示特征;所述第二虛擬機(jī)后臺運行的各應(yīng)用程序的信息具有與所述第一顯示特征不同的第二顯示特征。
為了在顯示各應(yīng)用程序的信息時,能夠使用戶明確分辨各應(yīng)用程序所屬的虛擬機(jī),為屬于不同虛擬機(jī)的應(yīng)用程序的信息附加不同的顯示特征。
優(yōu)選的,所述顯示特征為顏色特征、大小特征、位置特征和標(biāo)識特征中的任意一種或者幾種的組合。
即不同虛擬機(jī)的應(yīng)用程序的信息可以具有不同的顏色、不同的大小、不同的顯示位置或者不同的標(biāo)識,也可以同時具有多種不同的顯示特征。
本提案中使用戶在當(dāng)前運行的虛擬機(jī)環(huán)境下,能夠更方便的查看在其他后臺運行的虛擬機(jī)環(huán)境中運行的應(yīng)用程序,并通過各種不同的顯示特征區(qū)別顯示屬于不同虛擬機(jī)的應(yīng)用程序的信息,使用戶能夠方便的區(qū)分。
實施例二:
本實施例在上述實施例一的后臺應(yīng)用程序顯示方法的基礎(chǔ)上實施,與上述實施例一相似或重復(fù)之處可參照上述實施例一的描述。圖2示出了本發(fā)明實施例二中應(yīng)用程序前臺運行方法的流程示意圖,本實施例在實施例一的各步驟后,進(jìn)一步增加了如下步驟:
步驟201,根據(jù)第一操作獲取前臺運行請求,所述第一操作為用戶對顯示的第一應(yīng)用程序的信息執(zhí)行的操作,所述第一應(yīng)用程序是所述第二虛擬機(jī)后臺運行的應(yīng)用程序;
步驟202,前臺運行所述第一應(yīng)用程序。
本實施例中,用戶能夠?qū)δ硞€顯示的后臺運行的應(yīng)用程序的信息進(jìn)行某些操作,使操作指向的應(yīng)用程序變?yōu)榍芭_運行。所述操作可以為點擊、雙擊某一應(yīng)用程序的信息;或者向屏幕的固定點或固定邊拖動所述應(yīng)用程序的信息;也可以為通過觸摸屏對所述應(yīng)用程序的信息進(jìn)行多點操作,例如兩個觸點向相反方向拖動擴(kuò)大某一應(yīng)用程序的信息;以及其他本領(lǐng)域技術(shù)人員知曉的,對某一對象進(jìn)行操作并使其對應(yīng)的應(yīng)用程序能夠前臺運行的操作方式。根據(jù)前述操作獲取步驟201中的前臺運行請求。
當(dāng)所述操作指向的應(yīng)用程序是當(dāng)前運行的第一虛擬機(jī)環(huán)境下后臺運行的應(yīng)用程序時,直接將所述應(yīng)用程序變?yōu)榍芭_運行。
當(dāng)所述操作指向的應(yīng)用程序是后臺運行的第二虛擬機(jī)環(huán)境下后臺運行的應(yīng)用程序時,在步驟202前臺運行所述第二虛擬機(jī)環(huán)境下后臺運行的應(yīng)用程序。在步驟202的具體執(zhí)行過程中,可以直接將所述第二虛擬機(jī)環(huán)境下后臺運行的應(yīng)用程序變?yōu)榍芭_運行,即當(dāng)該應(yīng)用程序前臺運行并被關(guān)閉后,將回到第一虛擬機(jī)的操作環(huán)境下;也可以將前臺運行的第一虛擬機(jī)變?yōu)楹笈_運行,并將所述第二虛擬機(jī)變?yōu)榍芭_運行,再前臺運行所述第二虛擬機(jī)的應(yīng)用程序,這種情況下,當(dāng)該應(yīng)用程序前臺運行并被關(guān)閉后,將進(jìn)入第二虛擬機(jī)的操作環(huán)境。
本實施例在使用戶能夠更方便的查看在其他后臺運行的虛擬機(jī)環(huán)境中運行的應(yīng)用程序的情況下,能夠進(jìn)一步使用戶更方便的切換不同虛擬機(jī)環(huán)境下后臺運行的應(yīng)用程序。
實施例三:
本實施例在上述實施例一的后臺應(yīng)用程序顯示方法的基礎(chǔ)上實施,與上述實施例一相似或重復(fù)之處可參照上述實施例一的描述。圖3示出了本發(fā)明實施例三中應(yīng)用程序關(guān)閉方法的流程示意圖,本實施例在實施例一的各步驟后,進(jìn)一步增加了如下步驟:
步驟301,根據(jù)第二操作獲取關(guān)閉請求,所述第二操作為用戶對顯示的第二應(yīng)用程序的信息執(zhí)行的操作,所述第二應(yīng)用程序是所述第一虛擬機(jī)后臺運行的應(yīng)用程序或者所述第二應(yīng)用程序是所述第二虛擬機(jī)后臺運行的應(yīng)用程序;
步驟302,關(guān)閉所述第二應(yīng)用程序。
本實施例中,用戶能夠?qū)δ硞€顯示的后臺運行的應(yīng)用程序的信息進(jìn)行某些操作,以關(guān)閉所述操作指向的應(yīng)用程序。所述操作可以為點擊應(yīng)用程序信息框的關(guān)閉按鈕;或者將所述應(yīng)用程序的信息拖動至屏幕邊緣;以及其他本領(lǐng)域技術(shù)人員知曉的,對某一對象進(jìn)行操作并使其對應(yīng)的應(yīng)用程序能夠被關(guān)閉的操作方式。根據(jù)前述操作獲取步驟301中的關(guān)閉請求。
在步驟302中,關(guān)閉所述關(guān)閉請求指向的后臺運行的應(yīng)用程序。在關(guān)閉某一后臺運行的應(yīng)用程序后,可以停留在各虛擬機(jī)后臺運行的各應(yīng)用程序的信息的顯示界面,當(dāng)各虛擬機(jī)所有后臺運行的應(yīng)用程序均被關(guān)閉后,可以回到當(dāng)前運行的虛擬機(jī),即第一虛擬機(jī)的操作系統(tǒng)界面。
本實施例在使用戶能夠更方便的查看在其他后臺運行的虛擬機(jī)環(huán)境中運行的應(yīng)用程序的情況下,能夠進(jìn)一步使用戶更方便的關(guān)閉其他虛擬機(jī)環(huán)境下后臺運行的應(yīng)用程序。
實施例四:
本實施例在上述實施例一的后臺應(yīng)用程序顯示方法的基礎(chǔ)上實施,與上述實施例一相似或重復(fù)之處可參照上述實施例一的描述。圖4示出了本發(fā)明實施例四中虛擬機(jī)關(guān)閉方法的流程示意圖,本實施例在實施例一的各步驟后,進(jìn)一步增加了如下步驟:
步驟401,根據(jù)第三操作獲取虛擬機(jī)關(guān)閉請求;
所述第三操作為用戶對顯示的待關(guān)閉的虛擬機(jī)的兩個或兩個以上應(yīng)用程序的信息執(zhí)行的操作,或者,
所述第三操作為用戶對顯示區(qū)域執(zhí)行的操作,所述顯示區(qū)域用于顯示待關(guān)閉的虛擬機(jī)后臺運行的應(yīng)用程序的信息,或者,
所述第三操作為用戶對控制菜單執(zhí)行的操作,所述控制菜單是用戶觸發(fā)顯示的待關(guān)閉的虛擬機(jī)后臺運行的應(yīng)用程序的信息產(chǎn)生的;
步驟402,關(guān)閉所述待關(guān)閉的虛擬機(jī)后臺運行的各應(yīng)用程序,并且關(guān)閉所述待關(guān)閉的虛擬機(jī)。
本實施例中,用戶能夠?qū)δ硞€顯示的后臺運行的應(yīng)用程序的信息進(jìn)行某些操作,以關(guān)閉所述操作指向的應(yīng)用程序?qū)?yīng)的虛擬機(jī),即在批量關(guān)閉某一虛擬機(jī)環(huán)境下運行的后臺應(yīng)用程序的同時,關(guān)閉該虛擬機(jī)。所述操作可以為以下各種情況之一:
a)對顯示的待關(guān)閉的虛擬機(jī)的兩個或兩個以上應(yīng)用程序的信息執(zhí)行的操作。
例如在移動設(shè)備具有觸摸顯示屏的情況下,用戶可以以兩點或者三點同時觸摸屬于同一虛擬機(jī)的多個應(yīng)用程序的信息,并執(zhí)行將兩個或者三個同屬于所述虛擬機(jī)的應(yīng)用程序的信息拖動至屏幕邊緣的操作;或者用戶可以通過框選或多選兩個或兩個以上屬于同一虛擬機(jī)的應(yīng)用程序的信息,并輸入刪除(delete)信號等。
b)對顯示區(qū)域執(zhí)行的操作,所述顯示區(qū)域用于顯示待關(guān)閉的虛擬機(jī)后臺運行的應(yīng)用程序的信息。
例如當(dāng)不同虛擬機(jī)后臺運行的應(yīng)用程序的信息在不同區(qū)域顯示時,可對某一虛擬機(jī)對應(yīng)的顯示區(qū)域進(jìn)行操作,例如點擊所述區(qū)域的關(guān)閉按鈕,或者拖動所述區(qū)域的關(guān)閉模塊等。
c)對控制菜單執(zhí)行的操作,所述控制菜單是用戶觸發(fā)顯示的待關(guān)閉的虛擬機(jī)后臺運行的應(yīng)用程序的信息產(chǎn)生的。
例如對某一應(yīng)用程序的信息進(jìn)行長按或者右鍵點擊的操作,觸發(fā)顯示菜單欄或菜單窗口,其中可包含“關(guān)閉所屬虛擬機(jī)”的選項,之后單擊或者雙擊該選項。
在步驟402中,關(guān)閉步驟401中指向關(guān)閉的虛擬機(jī)后臺運行的各應(yīng)用程序,并且關(guān)閉所述虛擬機(jī)。
步驟403,前臺運行所述第二虛擬機(jī),或者前臺運行所述第二虛擬機(jī)后臺運行的應(yīng)用程序。
當(dāng)前述步驟中所述待關(guān)閉的虛擬機(jī)為第一虛擬機(jī)時,關(guān)閉所述第一虛擬機(jī)后,還包括步驟403,前臺運行第二虛擬機(jī),即顯示第二虛擬機(jī)的操作系統(tǒng)界面;或者,前臺運行第二虛擬機(jī)后臺運行的應(yīng)用程序,顯示所述第二虛擬機(jī)的應(yīng)用程序的界面。
本實施例在使用戶能夠更方便的查看在其他后臺運行的虛擬機(jī)環(huán)境中運行的應(yīng)用程序的情況下,能夠進(jìn)一步使用戶更方便的關(guān)閉當(dāng)前前臺運行的虛擬機(jī)或者后臺運行的虛擬機(jī)。
實施例五:
圖5a和5b示出了本發(fā)明實施例五中后臺應(yīng)用程序顯示示意圖。
以具有多個虛擬機(jī)的手機(jī)為例,當(dāng)獲取用戶的后臺顯示請求后,屏幕顯示的內(nèi)容如圖5a所示,當(dāng)前手機(jī)中共運行了至少6個應(yīng)用程序,各應(yīng)用程序的信息層疊顯示,其進(jìn)入后臺運行的時間距當(dāng)前時間最近的應(yīng)用程序APP1的信息顯示在最上層,其顯示面積也相對較大,應(yīng)用程序APP2-APP5等的信息按照時間順序依次顯示在APP1的應(yīng)用程序的信息后,可能部分被上層APP遮擋。用戶可通過觸摸屏滑動各應(yīng)用程序的信息以顯示下層的各應(yīng)用程序的信息。
每個應(yīng)用程序的信息包括標(biāo)明應(yīng)用程序名稱APP1,APP2等的名稱欄,和名稱欄下方的應(yīng)用程序界面顯示框。其中名稱欄中具有X狀關(guān)閉按鈕,界面顯示框中為各應(yīng)用程序進(jìn)入后臺運行前的顯示界面的縮略圖。并且在名稱欄中還包括“VM1”或“VM2”的不同文字標(biāo)識,即用戶可通過不同的文字標(biāo)識特征知曉各應(yīng)用程序運行在哪個虛擬機(jī)環(huán)境下。
或者,當(dāng)獲取用戶的后臺顯示請求后,屏幕顯示的內(nèi)容如圖5b所示,其應(yīng)用程序的信息的顯示方式與圖5a相同,只是不同的虛擬機(jī)的應(yīng)用程序的信息通過應(yīng)用程序信息右上角的標(biāo)識進(jìn)行區(qū)別,運行于VM1的APP1和APP4具有具有特殊標(biāo)識,但運行于VM2的APP2和APP3不具有所述標(biāo)識。
在圖5a或5b顯示的基礎(chǔ)上,用戶均可以通過觸摸屏點擊某個應(yīng)用程序信息右上角的X狀關(guān)閉按鈕關(guān)閉所述后臺運行的應(yīng)用程序,以及通過觸摸屏點擊某個應(yīng)用程序的信息使其轉(zhuǎn)換為上層顯示或者直接將所述應(yīng)用程序的信息對應(yīng)的應(yīng)用程序變?yōu)榍芭_運行。
實施例六:
圖6a和6b示出了本發(fā)明實施例六中后臺應(yīng)用程序顯示示意圖。
以具有多個虛擬機(jī)的手機(jī)為例,當(dāng)獲取用戶的后臺顯示請求后,屏幕顯示的內(nèi)容如圖6a所示,當(dāng)前手機(jī)中共運行了至少6個應(yīng)用程序,其中APP1、APP4和APP6為運行在當(dāng)前前臺運行的虛擬機(jī)上的應(yīng)用程序,各應(yīng)用程序的縮略界面以層疊方式顯示在屏幕下部的前排;APP2,APP3和APP5運行在后臺運行的另一虛擬機(jī)環(huán)境下,各應(yīng)用程序的縮略界面以層疊方式顯示在屏幕上部的后排,并且后臺運行的虛擬機(jī)的應(yīng)用程序的縮略界面的顯示面積普遍小于前臺運行的虛擬機(jī)的應(yīng)用程序的縮略界面的顯示面積,即不同虛擬機(jī)的應(yīng)用程序的信息同時具有不同的大小特征和位置特征。雖然一些應(yīng)用程序的縮略界面被部分遮擋,但是用戶可通過觸摸屏滑動前排或后排的應(yīng)用程序的縮略圖以查看各應(yīng)用程序的信息。
在圖6a顯示的基礎(chǔ)上,用戶可以通過觸摸屏點擊某個應(yīng)用程序信息右上角的X狀關(guān)閉按鈕關(guān)閉所述后臺運行的應(yīng)用程序,以及通過觸摸屏點擊某個應(yīng)用程序的縮略界面使所述應(yīng)用程序所屬的虛擬機(jī)的各應(yīng)用程序的縮略界面變?yōu)榍芭棚@示,或者使點擊的應(yīng)用程序的縮略界面轉(zhuǎn)換為上層顯示,或者也可以直接將所述應(yīng)用程序變?yōu)榍芭_運行。
并且,當(dāng)某一虛擬機(jī)的各應(yīng)用程序的縮略圖已經(jīng)顯示最邊緣的應(yīng)用程序的縮略圖時,對所述虛擬機(jī)的應(yīng)用程序的縮略圖的顯示區(qū)域繼續(xù)進(jìn)行大幅的滑動將能夠關(guān)閉所述虛擬機(jī)上的所有應(yīng)用程序,同時關(guān)閉所述虛擬機(jī)。如圖6b所示,當(dāng)后排應(yīng)用程序已經(jīng)顯示最邊緣的應(yīng)用程序的縮略圖時,若仍向左滑動所述區(qū)域,則將關(guān)閉APP2和APP3和APP5,同時關(guān)閉這些應(yīng)用程序所屬的虛擬機(jī)。當(dāng)然用戶還可以通過對不同虛擬機(jī)的顯示區(qū)域進(jìn)行其他操作以關(guān)閉所述虛擬機(jī),例如長按后排應(yīng)用程序縮略圖顯示區(qū)域空白處,待彈出關(guān)閉所述虛擬機(jī)的對話框后選擇關(guān)閉所述區(qū)域?qū)?yīng)的虛擬機(jī)的選項等(圖中未示出)。
實施例七:
圖7a、7b、7c和7d示出了本發(fā)明實施例七中后臺應(yīng)用程序顯示示意圖。
以具有多個虛擬機(jī)的手機(jī)為例,當(dāng)獲取用戶的后臺顯示請求后,屏幕顯示的內(nèi)容如圖7a所示,當(dāng)前手機(jī)中共運行了至少6個應(yīng)用程序,由于屏幕顯示的限制未能完全顯示各虛擬機(jī)后臺運行的所有應(yīng)用程序,但是用戶可通過向下滑動屏幕獲取全部應(yīng)用程序的信息。各應(yīng)用程序條目的左側(cè)顯示所述應(yīng)用程序的圖標(biāo),右側(cè)顯示應(yīng)用程序的名稱如“APP1”或“APP2”等,還可以顯示各應(yīng)用程序其他信息等。并且APP1、APP4和APP6運行在一個虛擬機(jī)上,APP2和APP3運行在另一虛擬機(jī)上,為各應(yīng)用程序的條目填涂不同的顏色以使用戶能夠明確區(qū)分各應(yīng)用程序所屬的虛擬機(jī)。
如圖7b所示,用戶可將APP4的條目向右拖動至屏幕邊緣以關(guān)閉所述APP4。
如圖7c所示,用戶可對運行在同一虛擬機(jī)上的兩個應(yīng)用程序的條目同時向右拖動至屏幕邊緣以關(guān)閉被拖動的多個應(yīng)用程序所述的虛擬機(jī),和其上運行的各應(yīng)用程序,即關(guān)閉APP1、APP4和APP5等所有應(yīng)用程序條目為白色的應(yīng)用程序,并關(guān)閉運行這些應(yīng)用程序的虛擬機(jī)。
如圖7d所示,用戶還可以對某一應(yīng)用程序條目,如APP4進(jìn)行長按操作,在彈出的對話菜單中選擇“關(guān)閉APP”的選項即可關(guān)閉所述APP4;在彈出的對話菜單中選擇“關(guān)閉所屬VM”的選項即可關(guān)閉APP1、APP4和APP5等所有應(yīng)用程序條目為白色的應(yīng)用程序,并關(guān)閉運行這些應(yīng)用程序的虛擬機(jī)。
實施例八:
基于同一發(fā)明構(gòu)思,本發(fā)明實施例中還提供了一種后臺應(yīng)用程序顯示裝置,由于這些設(shè)備解決問題的原理與一種后臺應(yīng)用程序顯示方法相似,因此這些設(shè)備的實施可以參見方法的實施,重復(fù)之處不再贅述。圖8示出了本發(fā)明實施例八中后臺應(yīng)用程序顯示裝置的結(jié)構(gòu)示意圖,如圖所示,所述裝置800包括:
后臺請求模塊801,用于通過第一虛擬機(jī)獲取后臺顯示請求;
確定模塊802,用于在所述后臺請求模塊801獲取后臺顯示請求之后,確定所述第一虛擬機(jī)后臺運行的各應(yīng)用程序;確定第二虛擬機(jī)后臺運行的各應(yīng)用程序,所述第二虛擬機(jī)為后臺運行的虛擬機(jī);
顯示模塊803,用于顯示所述第一虛擬機(jī)后臺運行的各應(yīng)用程序的信息和所述第二虛擬機(jī)后臺運行的各應(yīng)用程序的信息。
優(yōu)選的,所述第一虛擬機(jī)后臺運行的各應(yīng)用程序的信息具有第一顯示特征;
所述第二虛擬機(jī)后臺運行的各應(yīng)用程序的信息具有與所述第一顯示特征不同的第二顯示特征。
優(yōu)選的,所述顯示特征為顏色特征、大小特征、位置特征和標(biāo)識特征中的任意一種或者幾種的組合。
優(yōu)選的,所述裝置800還包括:
前臺請求模塊804,用于在所述顯示模塊803顯示所述第一虛擬機(jī)后臺運行的各應(yīng)用程序的信息和所述第二虛擬機(jī)后臺運行的各應(yīng)用程序的信息之后,根據(jù)第一操作獲取前臺運行請求,所述第一操作為用戶對顯示的第一應(yīng)用程序的信息執(zhí)行的操作,所述第一應(yīng)用程序是所述第二虛擬機(jī)后臺運行的應(yīng)用程序;
前臺運行模塊805,用于前臺運行所述第一應(yīng)用程序。
優(yōu)選的,所述裝置800還包括:
應(yīng)用關(guān)閉請求模塊806,用于在所述顯示模塊803顯示所述第一虛擬機(jī)后臺運行的各應(yīng)用程序的信息和所述第二虛擬機(jī)后臺運行的各應(yīng)用程序的信息之后,根據(jù)第二操作獲取關(guān)閉請求,所述第二操作為用戶對顯示的第二應(yīng)用程序的信息執(zhí)行的操作,所述第二應(yīng)用程序是所述第一虛擬機(jī)后臺運行的應(yīng)用程序或者所述第二應(yīng)用程序是所述第二虛擬機(jī)后臺運行的應(yīng)用程序;
應(yīng)用關(guān)閉模塊807,用于關(guān)閉所述第二應(yīng)用程序。
優(yōu)選的,所述裝置800還包括:
虛擬機(jī)關(guān)閉請求模塊808,用于在所述顯示模塊803顯示所述第一虛擬機(jī)后臺運行的各應(yīng)用程序的信息和所述第二虛擬機(jī)后臺運行的各應(yīng)用程序的信息之后,根據(jù)第三操作獲取虛擬機(jī)關(guān)閉請求;
所述第三操作為用戶對顯示的待關(guān)閉的虛擬機(jī)的兩個或兩個以上應(yīng)用程序的信息執(zhí)行的操作,或者,
所述第三操作為用戶對顯示區(qū)域執(zhí)行的操作,所述顯示區(qū)域用于顯示待關(guān)閉的虛擬機(jī)后臺運行的應(yīng)用程序的信息,或者,
所述第三操作為用戶對控制菜單執(zhí)行的操作,所述控制菜單是用戶觸發(fā)顯示的待關(guān)閉的虛擬機(jī)后臺運行的應(yīng)用程序的信息產(chǎn)生的;
虛擬機(jī)關(guān)閉模塊809,用于關(guān)閉所述待關(guān)閉的虛擬機(jī)后臺運行的各應(yīng)用程序,并且關(guān)閉所述待關(guān)閉的虛擬機(jī);
以及,虛擬機(jī)運行模塊810,用于當(dāng)所述待關(guān)閉的虛擬機(jī)為第一虛擬機(jī)時,在所述虛擬機(jī)關(guān)閉模塊809關(guān)閉所述待關(guān)閉的虛擬機(jī)后臺運行的各應(yīng)用程序,并且關(guān)閉所述待關(guān)閉的虛擬機(jī)之后,前臺運行所述第二虛擬機(jī),或者前臺運行所述第二虛擬機(jī)后臺運行的應(yīng)用程序。
實施例九:
基于同一發(fā)明構(gòu)思,本發(fā)明實施例中還提供了一種后臺應(yīng)用程序顯示電子設(shè)備,由于其原理與一種后臺應(yīng)用程序顯示方法相似,因此其實施可以參見方法的實施,重復(fù)之處不再贅述。所述電子設(shè)備包括:
顯示器,存儲器,一個或多個處理器;以及一個或多個模塊,所述一個或多個模塊被存儲在所述存儲器中,并被配置成由所述一個或多個處理器執(zhí)行,所述一個或多個模塊包括用于執(zhí)行任一前述方法中各個步驟的指令。
實施例十:
基于同一發(fā)明構(gòu)思,本發(fā)明實施例還提供了一種與包括顯示器的電子設(shè)備結(jié)合使用的后臺應(yīng)用程序顯示計算機(jī)程序產(chǎn)品,由于其原理與一種后臺應(yīng)用程序顯示方法相似,因此其實施可以參見方法的實施,重復(fù)之處不再贅述。所述計算機(jī)程序產(chǎn)品包括計算機(jī)可讀的存儲介質(zhì)和內(nèi)嵌于其中的計算機(jī)程序機(jī)制,所述計算機(jī)程序機(jī)制包括用于執(zhí)行任一前述方法中各個步驟的指令。
為了描述的方便,以上所述裝置的各部分以功能分為各種模塊分別描述。當(dāng)然,在實施本發(fā)明時可以把各模塊或單元的功能在同一個或多個軟件或硬件中實現(xiàn)。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實現(xiàn)的處理,從而在計算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。