本發(fā)明實施例涉及計算機技術(shù),尤其涉及一種終端設備的內(nèi)存控制方法、裝置及終端設備。
背景技術(shù):
Android是一種基于Linux的開放源碼的操作系統(tǒng),主要使用于終端設備(如:智能手機、平板電腦)中,由Google公司和開放手機聯(lián)盟共同開發(fā)完成。目前,Android系統(tǒng)己經(jīng)發(fā)展成為終端設備領(lǐng)域用戶群最大的操作系統(tǒng)平臺。
現(xiàn)有的Android系統(tǒng)中,用戶在同一臺終端設備中往往需要同時開啟多個相同的軟件應用來方便操作的執(zhí)行。如:當用戶使用社交類軟件時,往往需要同時開啟多個相同的社交軟件進行不同賬號的登錄,進而完成對不同賬號的操作。隨著開啟的應用數(shù)量的增多,系統(tǒng)的內(nèi)存資源將被迅速消耗,由此導致系統(tǒng)不能流暢運行,嚴重影響了用戶的體驗效果。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種終端設備的內(nèi)存控制方法、裝置及終端設備,以實現(xiàn)用戶在開啟多個應用后能夠保障系統(tǒng)的流暢運行,同時也延長了終端設備的運行時間,節(jié)省了系統(tǒng)資源。
第一方面,本發(fā)明實施例提供了一種終端設備的內(nèi)存控制方法,包括:
獲取終端設備中主應用對應的分身應用的內(nèi)存占用率;
若所述分身應用的內(nèi)存占用率大于第一預設閾值,則判斷所述分身應用是否滿足控制條件,若滿足,則對所述分身應用對應的進程進行控制處理。
第二方面,本發(fā)明實施例還提供了一種終端設備的內(nèi)存控制裝置,包括:
內(nèi)存占用率獲取模塊,用于獲取終端設備中主應用對應的分身應用的內(nèi)存占用率;
進程控制模塊,用于若所述分身應用的內(nèi)存占用率大于第一預設閾值,則判斷所述分身應用是否滿足控制條件,若滿足,則對所述分身應用對應的進程進行控制處理。
第三方面,本發(fā)明實施例還提供了一種終端設備,所述終端設備集成了上述描述的裝置。
本發(fā)明通過獲取終端設備中主應用對應的分身應用的內(nèi)存占用率;若所述分身應用的內(nèi)存占用率大于第一預設閾值,則判斷所述分身應用是否滿足控制條件,若滿足,則對所述分身應用對應的進程進行控制處理,解決了隨著開啟的應用數(shù)量的增多,系統(tǒng)的內(nèi)存資源將被迅速消耗,由此導致系統(tǒng)不能流暢運行,嚴重影響了用戶的體驗效果的問題,實現(xiàn)了用戶在開啟多個應用后能夠保障系統(tǒng)的流暢運行,同時也延長了終端設備的運行時間,節(jié)省了系統(tǒng)資源。
附圖說明
圖1為本發(fā)明實施例提供的終端設備的內(nèi)存控制方法的流程圖;
圖2為本發(fā)明實施例提供的另一種終端設備的內(nèi)存控制方法的流程圖;
圖3為本發(fā)明實施例提供的另一種終端設備的內(nèi)存控制方法的流程圖;
圖4為本發(fā)明實施例提供的另一種終端設備的內(nèi)存控制方法的流程圖;
圖5為本發(fā)明實施例提供的終端設備的內(nèi)存控制裝置的結(jié)構(gòu)圖;
圖6為本發(fā)明實施例提供的一種終端設備的結(jié)構(gòu)示意圖。
具體實施方式
下面結(jié)合附圖和實施例對本發(fā)明作進一步的詳細說明??梢岳斫獾氖?,此處所描述的具體實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
圖1為本發(fā)明實施例提供的終端設備的內(nèi)存控制方法的流程圖,本實施例可適用于對終端設備內(nèi)存進行控制的情況,該方法可以由終端設備如智能手機、平板電腦來執(zhí)行,具體包括如下步驟:
步驟101、獲取終端設備中主應用對應的分身應用的內(nèi)存占用率。
終端設備中安裝有多種應用軟件,如QQ、微信、微博等,用戶可通過這些軟件執(zhí)行相應的功能。本方案中,終端設備安裝有主應用和分身應用。本方案中,主應用和其對應的分身應用作為多開應用集合中的應用,其實現(xiàn)方式可以有很多種,本實施例不做具體限定。例如,可分別安裝不同版本的應用,將一種版本作為主應用,將其他版本作為分身應用,其中,可通過反編譯修改應用的安裝包(APK)文件,再安裝修改后的APK文件來實現(xiàn)安裝不同版本的同款應用;又如,可通過應用模擬用戶空間及動態(tài)加載技術(shù)的第三方多開助手軟件來實現(xiàn);再如,可通過修改系統(tǒng)機制來實現(xiàn)。
優(yōu)選的,本實施例中多開應用集合基于多用戶機制來實現(xiàn),其中多用戶機制具體可包括智能終端中的操作系統(tǒng)所支持的多用戶機制,如安卓(Android)系統(tǒng)的多用戶機制以及手機窗口(Windows Phone,WP)操作系統(tǒng)的多用戶機制等。
其中,多開應用集合基于多用戶機制來實現(xiàn),現(xiàn)進行如下具體說明:
具體的,多開應用集合基于多用戶機制來實現(xiàn)可包括如下內(nèi)容:主應用安裝于主用戶下,分身應用安裝于從用戶下,主用戶中包含用于對分身應用進行操作的接入口。
在一個實施例中,本申請的多用戶實現(xiàn)機制包括了以下邏輯:
1.多用戶管理
a)系統(tǒng)默認有一個主用戶,主用戶可以創(chuàng)建其它的多個新用戶(從用戶),并可以刪除與管理它們;
b)普通用戶(非主用戶)與訪客用戶,可統(tǒng)稱為從用戶;
c)默認主用戶id(身份標識,Identification)為0,其它新增用戶id從10開始,逐個增加;
d)切換用戶時,會重新加載桌面等一系列界面切換;
e)主用戶可以限制其它用戶是否能夠接打電話及收發(fā)短信等權(quán)限。
對于多用戶管理,能夠通過主用戶對從用戶進行管理,包括從用戶的創(chuàng)建、刪除及權(quán)限設置等,ID設置從主用戶開始,新增從用戶ID順序疊加,各用戶間切換時,重新加載對應用戶的桌面等一系列界面。
2.多用戶安裝、卸載應用
a)默認安裝的應用,會安裝到所有己創(chuàng)建的用戶,在其它用戶桌面上都可見應用圖標;
b)在主用戶通過文件管理安裝的應用,不會安裝到其它用戶,在其它用戶桌面上不可見應用圖標;
c)系統(tǒng)在安裝、卸載應用時可指定userid(用戶身份標識),指定應用安裝到某個指定用戶,或在某個指定用戶卸載該應用。也可以對所有用戶都安裝應用,或卸載應用。
d)在用戶A卸載了應用B,對其它用戶來說,應用B還是存在的,桌面上都可見應用圖標,在其它用戶上,應用B可以正常使用。
對于多用戶安裝、卸載應用,默認安裝的應用會安裝到所有已創(chuàng)建的用戶(包括主用戶和從用戶),并在各用戶桌面上生成應用圖標;而在主用戶下通過文件管理安裝的應用,只安裝到主用戶下,在主用戶桌面生成應用圖標,不安裝到從用戶下;應用的安裝/卸載還可基于使用者對用戶的指定,使用者通過指定用戶身份標識,在主用戶和從用戶中指定應用的安裝/卸載在某個用戶、某些用戶或所有用戶下進行;同一應用的卸載在各用戶下獨立進行,對某一用戶下的應用進行卸載,不影響其他用戶下該應用的使用。
3.用戶數(shù)據(jù)管理
a)與系統(tǒng)數(shù)據(jù)相關(guān)的用戶id目錄:存放了用戶對應的各種系統(tǒng)數(shù)據(jù)存儲,例如:桌面widget(組件)列表,設置數(shù)據(jù)庫,默認應用啟動策略等等。
b)與應用包數(shù)據(jù)相關(guān)的用戶id目錄:存放了用戶對應安裝的應用包目錄,如果應用操作產(chǎn)生了數(shù)據(jù),則應用數(shù)據(jù)也存放于此目錄。
c)系統(tǒng)SD卡(Secure Digital Memory Card,安全數(shù)碼卡)目錄:每個用戶看到自己的sdcard目錄都是不一樣的,只能看到自己的sdcard目錄。
對于用戶數(shù)據(jù)管理,在多用戶實現(xiàn)機制下,各用戶下系統(tǒng)數(shù)據(jù)和應用相關(guān)數(shù)據(jù)分別存放于不同的數(shù)據(jù)存放路徑下,如,某用戶下各種系統(tǒng)數(shù)據(jù)存放于指定的第一數(shù)據(jù)存放路徑下,而安裝的應用包目錄及應用操作產(chǎn)生的應用數(shù)據(jù)這些應用相關(guān)數(shù)據(jù)存放于指定的第二數(shù)據(jù)存放路徑下;各用戶下數(shù)據(jù)存儲相互獨立,各用戶只能查看自身的存儲數(shù)據(jù),如自身的sdcard目錄。
4.用戶權(quán)限管理
a)應用在安裝以后,應用申請的各種權(quán)限(例如:讀取存儲目錄權(quán)限,讀寫短信權(quán)限,打開相機權(quán)限等),會分為兩部分,一部分不敏感的權(quán)限,在應用安裝時,系統(tǒng)直接允許應用獲得權(quán)限;一部分比較敏感的危險權(quán)限,例如讀寫短信權(quán)限,會在應用使用時,系統(tǒng)提示用戶是否允許應用獲得權(quán)限。
b)系統(tǒng)在不同的用戶,對同一個應用的權(quán)限是獨立且隔離的,一個應用獲得的基本不敏感權(quán)限,在安裝后,在每個用戶中都是直接獲得的,而部分比較敏感的危險權(quán)限,是獨立的。例如:在用戶0打開微信時,如果獲取了讀寫短信權(quán)限,切換到用戶10時,第一次打開微信時,系統(tǒng)還是會提示用戶是否允許,不會因為微信在用戶0獲得了權(quán)限而不提醒。同理,在其它用戶也一樣。
對于用戶權(quán)限管理,某一用戶下應用安裝時,不敏感權(quán)限會直接獲得允許,敏感權(quán)限需經(jīng)使用者許可獲得;在不同的用戶下,對同一應用的權(quán)限配置互相獨立且隔離,在用戶切換時,對于初次使用的應用的敏感權(quán)限,均需提示使用者是否賦權(quán)。
在本實施例中,多開應用集合基于多用戶機制來實現(xiàn)的過程可描述如下:
假設智能終端的默認用戶為主用戶,用戶在主用戶下通過從應用商店下載或者從其他來源拷貝等方式將應用ABC的安裝包(package,APK)文件例如ABC.apk存入智能終端中,系統(tǒng)在主用戶下安裝ABC.apk后,主用戶桌面會生成一個主應用ABC的圖標。當在主用戶下檢測到針對主應用ABC的分身創(chuàng)建請求時,在從用戶(若當前不存在從用戶,則可創(chuàng)建一個從用戶,該創(chuàng)建過程是在用戶無法察覺的情況下完成的,也無需用戶設置賬戶和密碼)下安裝ABC.apk得到分身應用,為了對主應用和分身應用加以區(qū)分,可為新安裝的分身應用添加一個標識(假設為*),分身應用可被記為ABC*。當ABC*安裝成功后,可指定將“安裝成功”的通知(在該通知中也添加標識*)發(fā)送給主用戶,主用戶下的桌面接收到該通知后,生成一個帶有標識*的圖標,以與主應用ABC的圖標進行區(qū)分,該圖標可作為主用戶中對分身應用進行操作的接入口,當該圖標被點擊后,系統(tǒng)將指定ABC*在從用戶下啟動,與ABC*對應的相關(guān)進程也在從用戶下運行,并將ABC*的人機交互界面(簡稱界面)顯示于主用戶下,此時ABC*的界面也可作為主用戶中對分身應用進行操作的接入口。
對于分身應用來說,其在主用戶中的接入口的存在形式可以是多種多樣的,本實施例不做具體限定,例如,可以是包含應用標識的桌面圖標,該應用標識用以將當前分身應用與主應用以及其他分身應用區(qū)分開來;還可以是附加于主應用圖標上的應用標識;還可以是以浮窗形式存在的包含應用標識的圖標;還可以是存在于通知中心等位置的項目。
智能終端用戶在主用戶中可實現(xiàn)對主應用的操作,同時還可在主用戶中通過接入口對相應的分身應用進行操作??梢岳斫獾氖?,同一個主應用可對應多個分身應用,每個分身應用均被安裝于一個不同的從用戶中,使各分身應用分別運行于不同的從用戶中,在運行過程中互不干擾。
基于多用戶機制來實現(xiàn)多開應用的好處在于,相比于第三方多開助手軟件來說,避免第三方軟件推送廣告以及竊取用戶隱私數(shù)據(jù)等行為的發(fā)生,安全性更高;相比與主應用和分身應用均運行于同一用戶下的方案來說,減少同一用戶下不同分身應用或主應用之間的進程干擾,以及避免復雜運行環(huán)境所帶來的功能缺失現(xiàn)象的發(fā)生。
本方案中,當用戶需要開啟多個相同(即主應用和一個或多個分身應用)時,多個相同的應用會同時在系統(tǒng)中運行,此時系統(tǒng)內(nèi)存的負荷率會逐漸升高。本步驟中,獲取終端設備中主應用對應的分身應用的內(nèi)存占用率,示例性的,在Android系統(tǒng)中,可通過應用的UID、進程PID或userid來對主應用和分身應用進行區(qū)分,進而獲取到主應用對應的分身應用的內(nèi)存占用率。其中,內(nèi)存占用率表征了分身應用所占用內(nèi)存的大小,內(nèi)存占用率越高則消耗的系統(tǒng)資源越大,反之越小。該分身應用的內(nèi)存占用率可通過在分身應用下開啟的分身進程確定。具體的,一個分身應用在使用時會開啟一個或多個分身進程,每個分身進程會占用一定的內(nèi)存空間,該分身應用的內(nèi)存占用率可通過各個進程的內(nèi)存占用率之和得到。
步驟102、若所述分身應用的內(nèi)存占用率大于第一預設閾值,則判斷所述分身應用是否滿足控制條件,若滿足,則對所述分身應用對應的進程進行控制處理。
示例性的,該第一預設閾值可以是5%、10%、15%或20%等,可由系統(tǒng)默認設置,也可由用戶手動輸入設置。當判斷到分身應用的內(nèi)存占用率大于該第一預設閾值時,即意味著其占用的內(nèi)存較高,對系統(tǒng)資源的消耗較大,此時判斷該分身應用是否滿足控制條件,在滿足控制條件的情況下對所述分身應用對應的進程進行控制處理。其中,進程主要包括:就緒狀態(tài)、執(zhí)行狀態(tài)、阻塞狀態(tài)、掛起狀態(tài)和終止狀態(tài)等。其中,對進程的控制處理可以是對上述進程的狀態(tài)進行切換,示例性的,將進程掛起可以釋放其相應占用的內(nèi)存資源,當系統(tǒng)內(nèi)存資源充足時,可保證系統(tǒng)的流程運行。
本領(lǐng)域技術(shù)人員可知,由于主應用通常為用戶開啟的主要應用,且單單通過主應用的開啟并不會嚴重影響到終端設備的內(nèi)存資源(現(xiàn)有終端設備硬件可以支持多個主應用的開啟),但隨著分身應用的增多會逐漸對系統(tǒng)資源進行消耗,故本方案主要針對分身應用占用的內(nèi)存進行控制,但可同樣適用于對主應用的控制。
本實施例的技術(shù)方案,獲取終端設備中主應用對應的分身應用的內(nèi)存占用率;若所述分身應用的內(nèi)存占用率大于第一預設閾值,則判斷所述分身應用是否滿足控制條件,若滿足,則對所述分身應用對應的進程進行控制處理,解決了隨著開啟的應用數(shù)量的增多,系統(tǒng)的內(nèi)存資源將被迅速消耗,由此導致系統(tǒng)不能流暢運行,嚴重影響了用戶的體驗效果的問題,實現(xiàn)了用戶在開啟多個應用后能夠保障系統(tǒng)的流暢運行,同時也延長了終端設備的運行時間,節(jié)省了系統(tǒng)資源。
圖2為本發(fā)明實施例提供的另一種終端設備的內(nèi)存控制方法的流程圖,本實施例給出了一種在滿足具體的控制條件情況下對分身應用對應的進程進行控制處理的方式,具體包括如下步驟:
步驟201、獲取終端設備中主應用對應的分身應用的內(nèi)存占用率。
步驟202、若所述分身應用的內(nèi)存占用率大于第一預設閾值,則判斷所述分身應用是否處于后臺運行狀態(tài),若是,則將所述分身應用對應的進程掛起。
其中,應用軟件在開啟后的運行狀態(tài)主要包括前臺運行狀態(tài)和后臺運行狀態(tài)。其中,前臺運行狀態(tài)指應用軟件直接由窗口運行,可以和用戶進行直接的交互,通常存在有交互界面。后臺運行狀態(tài)指應用軟件在資源管理器中運行,通常不存在交互界面,無法直接和用戶進行交互,但依然會占用系統(tǒng)資源。本步驟中,當確定分身應用處于后臺運行狀態(tài),即未被用戶使用和用戶進行交互時,將該分身應用對應的進程掛起,由此可以釋放分身應用所占用的系統(tǒng)資源,同時并不會對用戶的操作產(chǎn)生影響。
本實施例的技術(shù)方案,當判斷到分身應用內(nèi)存占用率過高且其處于后臺運行時,將該分身應用對應的進程掛起,解決了隨著開啟的應用數(shù)量的增多,系統(tǒng)的內(nèi)存資源將被迅速消耗,由此導致系統(tǒng)不能流暢運行,嚴重影響了用戶的體驗效果的問題,實現(xiàn)了用戶在開啟多個應用后能夠保障系統(tǒng)的流暢運行,同時也延長了終端設備的運行時間,節(jié)省了系統(tǒng)資源。
圖3為本發(fā)明實施例提供的另一種終端設備的內(nèi)存控制方法的流程圖,本實施例在上述各實施例的基礎上,給出了一種具體的依據(jù)分身應用正在執(zhí)行的功能確定是否對其進行控制處理的方法,具體包括如下步驟:
步驟301、獲取終端設備中主應用對應的分身應用的內(nèi)存占用率。
步驟302、若所述分身應用的內(nèi)存占用率大于第一預設閾值,則判斷是否正在通過所述分身應用進行音視頻處理,若否,則將所述分身應用對應的音視頻進程掛起。
其中,不同的分身應用具備不同的功能。通常一個分身應用會根據(jù)自身功能的需求開啟多個進程,每個進程執(zhí)行對應的功能,本步驟中,對其是否正在進行音視頻處理進行判斷,若該分身進程沒有進行音視頻處理,則僅將該分身應用對應的音視頻進程掛起。與實施例二不同的是,當系統(tǒng)資源緊張時,即使該分身應用處于前臺運行狀態(tài),但為進行某項功能操作(如本實施例的音視頻處理)時,可將對應的進程掛起以釋放資源,同時并不會影響到用戶的正常操作。
本實施例的技術(shù)方案,通過對分身應用執(zhí)行功能的判斷選擇性掛起分身應用中的部分進程,解決了分身應用處于前臺運行時無法掛起進程以釋放內(nèi)存的問題,實現(xiàn)了用戶在開啟多個應用后能夠保障系統(tǒng)的流暢運行,同時也延長了終端設備的運行時間,節(jié)省了系統(tǒng)資源。
在上述技術(shù)方案的基礎上,步驟302還可以是:若所述分身應用的內(nèi)存占用率大于第一預設閾值,則判斷是否正在通過所述分身應用進行定位處理,若否,則將所述分身應用對應的定位服務進程掛起。其中,定位服務為大多數(shù)應用在開啟后均會啟動的一項服務,但用戶并不會一直需要定位服務,本方案中對分身應用是否正在進行定位處理進行判斷,若未進行,則相應的掛起定位服務進程,在即保證分身應用正常運行的前提下釋放了內(nèi)存資源,保證了系統(tǒng)的流程運行。
圖4為本發(fā)明實施例提供的另一種終端設備的內(nèi)存控制方法的流程圖,本實施例在上述各實施例的基礎上,給出了一種直接終止分身應用的進程來釋放系統(tǒng)資源的方法,具體包括如下步驟:
步驟401、獲取終端設備中主應用對應的分身應用的內(nèi)存占用率。
步驟402、若所述分身應用的內(nèi)存占用率大于第一預設閾值且所述分身應用在預設時間內(nèi)未在前臺運行過,則終止所述分身應用的進程。
其中,該預設時間可以是15分鐘、30分鐘或60分鐘等,即分身應用在一定時間未在前臺運行意味著用戶可能在較長的一段時間內(nèi)均不會使用該分身應用,此時直接終止該分身應用的進程來釋放系統(tǒng)資源。
本實施例提供的技術(shù)方案,通過直接終止長時間未在前臺運行的分身應用,實現(xiàn)了用戶在開啟多個應用后能夠保障系統(tǒng)的流暢運行,同時也延長了終端設備的運行時間,節(jié)省了系統(tǒng)資源。
在上述各實施例的基礎上,步驟402還可以是:若所述分身應用的內(nèi)存占用率大于第一預設閾值且所述分身應用的耗電率大于預設耗電率,則終止所述分身應用的進程。其中,該預設耗電率可以是10%、20%或30%,本方案中,將耗電率過高的分身應用直接終止以保證終端設備的續(xù)航能力。
在上述各實施例的基礎上,步驟402還可以是:若所述分身應用的內(nèi)存占用率大于第一預設閾值且所述分身應用的使用率小于預設使用率,則終止所述分身應用的進程。其中,該預設使用率可以是每周1次,使用率越低意味著用戶并不經(jīng)常使用該分身應用,此時,優(yōu)先終止使用率較低的分身應用以釋放系統(tǒng)資源來保證系統(tǒng)的流程運行。
在上述各實施例的基礎上,在獲取終端設備中分身應用的內(nèi)存占用率之前,還包括:獲取終端設備的內(nèi)存負荷率;獲取終端設備中主應用對應的分身應用的內(nèi)存占用率包括:若所述終端設備的內(nèi)存負荷率大于第二預設閾值,則獲取終端設備中主應用對應的分身應用的內(nèi)存占用率。本方案中,在對終端設備的內(nèi)存進行控制時,首先確定終端設備的內(nèi)存負荷率,該內(nèi)存負荷率表征了終端設備當前的內(nèi)存占用情況,內(nèi)存負荷率越高意味著終端設備可用的內(nèi)存越少,系統(tǒng)的運行將出現(xiàn)卡頓甚至死機。本方案根據(jù)獲取到的內(nèi)存負荷率的大小可及時進行內(nèi)存控制,使得對內(nèi)存控制的效率顯著提高,無需實時對分身應用的進程掛起或直接終止分身應用的進程。
在上述各實施例的基礎上,還包括恢復分身應用對應的進程的步驟,示例性的,當終端設備的內(nèi)存負荷率降低或用戶需要再次使用該分身應用時時,可適應性的恢復分身應用所對應的進程以便于分身應用可再次及時的對用戶的操作進行響應。
圖5為本發(fā)明實施例提供的終端設備的內(nèi)存控制裝置的結(jié)構(gòu)圖,具體包括如下:
內(nèi)存占用率獲取模塊1,用于獲取終端設備中主應用對應的分身應用的內(nèi)存占用率;
進程控制模塊2,用于若所述分身應用的內(nèi)存占用率大于第一預設閾值,則判斷所述分身應用是否滿足控制條件,若滿足,則對所述分身應用對應的進程進行控制處理。
本實施例的技術(shù)方案,通過獲取終端設備中主應用對應的分身應用的內(nèi)存占用率;若所述分身應用的內(nèi)存占用率大于第一預設閾值,則判斷所述分身應用是否滿足控制條件,若滿足,則對所述分身應用對應的進程進行控制處理,解決了隨著開啟的應用數(shù)量的增多,系統(tǒng)的內(nèi)存資源將被迅速消耗,由此導致系統(tǒng)不能流暢運行,嚴重影響了用戶的體驗效果的問題,實現(xiàn)了用戶在開啟多個應用后能夠保障系統(tǒng)的流暢運行,同時也延長了終端設備的運行時間,節(jié)省了系統(tǒng)資源。
在上述技術(shù)方案的基礎上,所述進程控制模塊2具體用于:
判斷所述分身應用是否處于后臺運行狀態(tài),若是,則將所述分身應用對應的進程掛起。
在上述技術(shù)方案的基礎上,所述進程控制模塊2具體用于:
判斷是否正在通過所述分身應用進行音視頻處理,若否,則將所述分身應用對應的音視頻進程掛起。
在上述技術(shù)方案的基礎上,所述進程控制模塊2具體用于:
判斷是否正在通過所述分身應用進行定位處理,若否,則將所述分身應用對應的定位服務進程掛起。
在上述技術(shù)方案的基礎上,所述進程控制模塊2具體用于下屬至少一種:
若所述分身應用在預設時間內(nèi)未在前臺運行過,則終止所述分身應用的進程;
若所述分身應用的耗電率大于預設耗電率,則終止所述分身應用的進程;
若所述分身應用的使用率小于預設使用率,則終止所述分身應用的進程。
在上述技術(shù)方案的基礎上,還包括:
內(nèi)存負荷率獲取模塊3,用于獲取終端設備的內(nèi)存負荷率;
所述內(nèi)存占用率獲取模塊1具體用于:
若所述終端設備的內(nèi)存負荷率大于第二預設閾值,則獲取終端設備中主應用對應的分身應用的內(nèi)存占用率。
在上述技術(shù)方案的基礎上,所述進程控制模塊2還用于:
根據(jù)接收到的運行指令,恢復所述分身進程的運行。
上述產(chǎn)品可執(zhí)行本發(fā)明任意實施例所提供的方法,具備執(zhí)行方法相應的功能模塊和有益效果。
本實施例在上述各實施例的基礎上提供了一種終端設備,該終端設備可以包括本發(fā)明任意實施例提供的內(nèi)存控制裝置。圖6為本發(fā)明實施例提供的一種終端設備的結(jié)構(gòu)示意圖,如圖6所示,該終端設備可以包括:存儲器601、中央處理器(Central Processing Unit,CPU)602、外設接口603、RF(Radio Frequency,射頻)電路605、音頻電路606、揚聲器611、電源管理芯片608、輸入/輸出(I/O)子系統(tǒng)609、觸摸屏612、其他輸入/控制設備610以及外部端口604,這些部件通過一個或多個通信總線或信號線607來通信。
應該理解的是,圖示終端設備600僅僅是終端設備的一個范例,并且終端設備600可以具有比圖中所示出的更多的或者更少的部件,可以組合兩個或更多的部件,或者可以具有不同的部件配置。圖中所示出的各種部件可以在包括一個或多個信號處理和/或?qū)S眉呻娐吩趦?nèi)的硬件、軟件、或硬件和軟件的組合中實現(xiàn)。
下面就本實施例提供的用于多開應用的權(quán)限管理的終端設備進行詳細的描述,該終端設備以智能手機為例。
存儲器601,所述存儲器601可以被CPU602、外設接口603等訪問,所述存儲器601可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如一個或多個磁盤存儲器件、閃存器件、或其他易失性固態(tài)存儲器件。
外設接口603,所述外設接口603可以將設備的輸入和輸出外設連接到CPU602和存儲器601。
I/O子系統(tǒng)609,所述I/O子系統(tǒng)609可以將設備上的輸入輸出外設,例如觸摸屏612和其他輸入/控制設備610,連接到外設接口603。I/O子系統(tǒng)609可以包括顯示控制器6091和用于控制其他輸入/控制設備610的一個或多個輸入控制器6092。其中,一個或多個輸入控制器6092從其他輸入/控制設備610接收電信號或者向其他輸入/控制設備610發(fā)送電信號,其他輸入/控制設備610可以包括物理按鈕(按壓按鈕、搖臂按鈕等)、撥號盤、滑動開關(guān)、操縱桿、點擊滾輪。值得說明的是,輸入控制器6092可以與以下任一個連接:鍵盤、紅外端口、USB接口以及諸如鼠標的指示設備。
觸摸屏612,所述觸摸屏612是用戶終端與用戶之間的輸入接口和輸出接口,將可視輸出顯示給用戶,可視輸出可以包括圖形、文本、圖標、視頻等。
I/O子系統(tǒng)609中的顯示控制器6091從觸摸屏612接收電信號或者向觸摸屏612發(fā)送電信號。觸摸屏612檢測觸摸屏上的接觸,顯示控制器6091將檢測到的接觸轉(zhuǎn)換為與顯示在觸摸屏612上的用戶界面對象的交互,即實現(xiàn)人機交互,顯示在觸摸屏612上的用戶界面對象可以是運行游戲的圖標、聯(lián)網(wǎng)到相應網(wǎng)絡的圖標等。值得說明的是,設備還可以包括光鼠,光鼠是不顯示可視輸出的觸摸敏感表面,或者是由觸摸屏形成的觸摸敏感表面的延伸。
RF電路605,主要用于建立手機與無線網(wǎng)絡(即網(wǎng)絡側(cè))的通信,實現(xiàn)手機與無線網(wǎng)絡的數(shù)據(jù)接收和發(fā)送。例如收發(fā)短信息、電子郵件等。具體地,RF電路605接收并發(fā)送RF信號,RF信號也稱為電磁信號,RF電路605將電信號轉(zhuǎn)換為電磁信號或?qū)㈦姶判盘栟D(zhuǎn)換為電信號,并且通過該電磁信號與通信網(wǎng)絡以及其他設備進行通信。RF電路605可以包括用于執(zhí)行這些功能的已知電路,其包括但不限于天線系統(tǒng)、RF收發(fā)機、一個或多個放大器、調(diào)諧器、一個或多個振蕩器、數(shù)字信號處理器、CODEC(COder-DECoder,編譯碼器)芯片組、用戶標識模塊(Subscriber Identity Module,SIM)等等。
音頻電路606,主要用于從外設接口603接收音頻數(shù)據(jù),將該音頻數(shù)據(jù)轉(zhuǎn)換為電信號,并且將該電信號發(fā)送給揚聲器611。
揚聲器611,用于將手機通過RF電路605從無線網(wǎng)絡接收的語音信號,還原為聲音并向用戶播放該聲音。
電源管理芯片608,用于為CPU602、I/O子系統(tǒng)及外設接口所連接的硬件進行供電及電源管理。
本發(fā)明實施例提供的CPU602可執(zhí)行如下操作:
獲取終端設備中主應用對應的分身應用的內(nèi)存占用率;
若所述分身應用的內(nèi)存占用率大于第一預設閾值,則判斷所述分身應用是否滿足控制條件,若滿足,則對所述分身應用對應的進程進行控制處理。
注意,上述僅為本發(fā)明的較佳實施例及所運用技術(shù)原理。本領(lǐng)域技術(shù)人員會理解,本發(fā)明不限于這里所述的特定實施例,對本領(lǐng)域技術(shù)人員來說能夠進行各種明顯的變化、重新調(diào)整和替代而不會脫離本發(fā)明的保護范圍。因此,雖然通過以上實施例對本發(fā)明進行了較為詳細的說明,但是本發(fā)明不僅僅限于以上實施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。