應用程序多開的控制方法及系統的制作方法
【專利說明】
【技術領域】
[0001]本發明涉及通信技術領域,尤其涉及一種應用程序多開的控制方法及系統。
【【背景技術】】
[0002]模擬器,根據此原理制作的軟件又可稱為模擬程序,是指主要透過軟件模擬硬件處理器的功能和指令系統的程序使計算機或者其他多媒體平臺(掌上電腦,手機)能夠運行其他平臺上的軟件。虛擬機技術是虛擬化技術的一種,所謂虛擬化技術就是將事物從一種形式轉變成另一種形式,最常用的虛擬化技術有操作系統中內存的虛擬化,實際運行時用戶需要的內存空間可能遠遠大于物理機器的內存大小,利用內存的虛擬化技術,用戶可以將一部分硬盤虛擬化為內存,而這對用戶是透明的。模擬器多用于電視游戲和街機,也有一些用于掌上電腦;目前,由于移動終端(比如手機)上的游戲越來越偏向重度化,且用戶對游戲的需求也越來越多樣化,尤其是對重度手游如角色扮演游戲(RPG,Role_playing game)、策略游戲,用戶對游戲的多帳號需求(也即游戲的應用程序多開)越來越強,而傳統一臺手機一個帳號的方式,顯然不能滿足用戶的需求。在現有的一個游戲多開的技術方案中,需要先下載安裝引擎,通過內置多個引擎來實現同時開啟多個模擬器,進而實現游戲多開,由于內置引擎的數量有限,其游戲多開的數量也受到限制,同時,該方案操作過程并不便捷。
【
【發明內容】
】
[0003]本發明提供一種應用程序多開的控制方法及系統,使得用戶可以同時開啟多個應用程序(比如游戲),以滿足用戶需求,同時操作簡便,對于應用程序的多開不存在數量限制,提高了用戶體驗度。
[0004]根據本發明實施例的第一方面,提供一種應用程序多開的控制方法,包括:
[0005]步驟S10,啟動多開應用程序,檢測是否存在與所述應用程序關聯的虛擬機;
[0006]步驟S20,當并不存在與所述應用程序關聯的虛擬機時,檢測預設的虛擬機列表中是否存在處于未運行狀態的虛擬機;
[0007]步驟S30,當預設的虛擬機列表中存在處于未運行狀態的虛擬機時,自處于未運行狀態的虛擬機中隨機選取一臺第一虛擬機;
[0008]步驟S40,將選取的所述應用程序與所述第一虛擬機關聯之后,將所述第一虛擬機的名稱輸出至模擬器,指示所述模擬器安裝并開啟所述第一虛擬機。
[0009]在一些實施例中,所述步驟SlO包括:啟動多開應用程序,檢測后臺的索引列表中是否存在所述應用程序與虛擬機的關聯記錄;
[0010]所述步驟S20包括:當后臺的索引列表中并不存在所述應用程序與虛擬機的關聯記錄時,檢測預設的虛擬機列表中是否存在處于未運行狀態的虛擬機;
[0011]所述步驟S40包括:
[0012]在后臺的所述索引列表中建立所述應用程序與所述第一虛擬機的關聯記錄;
[0013]將包含所述第一虛擬機的唯一性標識的所述第一虛擬機的名稱輸出至模擬器,指示所述模擬器安裝并開啟所述第一虛擬機。
[0014]在一些實施例中,所述步驟SlO之后還包括:
[0015]步驟S50,當存在與所述應用程序關聯的虛擬機時,調取與所述應用程序關聯的第二虛擬機的名稱并將其輸出至模擬器,指示所述模擬器重新開啟所述第二虛擬機。
[0016]在一些實施例中,所述步驟S20之后還包括:
[0017]步驟S60,當預設的虛擬機列表中不存在處于未運行狀態的虛擬機時,創建新的第二虛擬機;
[0018]步驟S70,將所述應用程序與新創建的所述第三虛擬機關聯之后,將所述第三虛擬機的名稱輸出至模擬器,指示所述模擬器安裝并開啟所述第三虛擬機。
[0019]在一些實施例中,所述步驟S70包括:
[0020]在后臺的所述索引列表中建立所述應用程序與所述第三虛擬機的關聯記錄;
[0021]將包含所述第三虛擬機的唯一性標識的所述第三虛擬機的名稱輸出至模擬器,指示所述模擬器安裝并開啟所述第三虛擬機。
[0022]根據本發明實施例的第二方面,還提供一種應用程序多開的控制系統,包括:
[0023]第一檢測模塊,用于啟動多開應用程序,檢測是否存在與所述應用程序關聯的虛擬機;
[0024]第二檢測模塊,用于當并不存在與所述應用程序關聯的虛擬機時,檢測預設的虛擬機列表中是否存在處于未運行狀態的虛擬機;
[0025]選取模塊,用于當預設的虛擬機列表中存在處于未運行狀態的虛擬機時,自處于未運行狀態的虛擬機中隨機選取一臺第一虛擬機;
[0026]第一虛擬機開啟模塊,用于將選取的所述應用程序與所述第一虛擬機關聯之后,將所述第一虛擬機的名稱輸出至模擬器,指示所述模擬器安裝并開啟所述第一虛擬機。
[0027]在一些實施例中,所述第一檢測模塊包括第一檢測子模塊,用于啟動多開應用程序,檢測后臺的索引列表中是否存在所述應用程序與虛擬機的關聯記錄;
[0028]所述第二檢測模塊包括第二檢測子模塊,用于當后臺的索引列表中并不存在所述應用程序與虛擬機的關聯記錄時,檢測預設的虛擬機列表中是否存在處于未運行狀態的虛擬機;
[0029]所述第一虛擬機開啟模塊包括:
[0030]第一關聯子模塊,用于在后臺的所述索引列表中建立所述應用程序與所述第一虛擬機的關聯記錄;
[0031]第一開啟子模塊,用于將包含所述第一虛擬機的唯一性標識的所述第一虛擬機的名稱輸出至模擬器,指示所述模擬器安裝并開啟所述第一虛擬機。
[0032]在一些實施例中,所述應用程序多開的控制系統還包括:
[0033]第二虛擬機開啟模塊,用于當存在與所述應用程序關聯的虛擬機時,調取與所述應用程序關聯的第二虛擬機的名稱并將其輸出至模擬器,指示所述模擬器重新開啟所述第二虛擬機。
[0034]在一些實施例中,所述應用程序多開的控制系統還包括:
[0035]創建模塊,用于當預設的虛擬機列表中不存在處于未運行狀態的虛擬機時,創建新的第三虛擬機;
[0036]第三虛擬機開啟模塊,用于將所述應用程序與新創建的所述第三虛擬機關聯之后,將所述第三虛擬機的名稱輸出至模擬器,指示所述模擬器安裝并開啟所述第三虛擬機。
[0037]在一些實施例中,所述第三虛擬機開啟模塊包括:
[0038]第二關聯子模塊,用于在后臺的所述索引列表中建立所述應用程序與所述第三虛擬機的關聯記錄;
[0039]第二開啟子模塊,用于將包含所述第三虛擬機的唯一性標識的所述第三虛擬機的名稱輸出至模擬器,指示所述模擬器安裝并開啟所述第三虛擬機。
[0040]本發明實施例提供的應用程序多開的控制方法包括:啟動多開應用程序,檢測是否存在與所述應用程序關聯的虛擬機;當并不存在與所述應用程序關聯的虛擬機時,檢測預設的虛擬機列表中是否存在處于未運行狀態的虛擬機;當預設的虛擬機列表中存在處于未運行狀態的虛擬機時,自處于未運行狀態的虛擬機中隨機選取一臺第一虛擬機;將選取的所述應用程序與所述第一虛擬機關聯之后,將所述第一虛擬機的名稱輸出至模擬器,指示所述模擬器安裝并開啟所述第一虛擬機。所述應用程序多開的控制方法使得用戶可以同時開啟多個應用程序(比如游戲),以滿足用戶需求,同時操作簡便,對于應用程序的多開不存在數量限制,提高了用戶體驗度。
[0041]另一方面,本發明實施例提供的應用程序多開的控制系統包括:用于啟動多開應用程序,檢測是否存在與所述應用程序關