一種顯示用內(nèi)存的共享方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種顯示用內(nèi)存的共享方法及裝置。
【背景技術(shù)】
[0002]多系統(tǒng)移動終端具有多種操作系統(tǒng)平臺,在對其使用時,通常存在與用戶進(jìn)行交互的一個前臺系統(tǒng)和其他待機(jī)的后臺系統(tǒng),能夠進(jìn)行前臺系統(tǒng)和任意后臺系統(tǒng)的實(shí)時切換,從而使用戶可以根據(jù)需要在對應(yīng)的操作系統(tǒng)上運(yùn)行對應(yīng)的軟件或使用對應(yīng)的功能,因此,在當(dāng)前移動終端的應(yīng)用被廣泛而大量地開發(fā)的前提下,多系統(tǒng)移動終端具有較好的適應(yīng)性和兼容性。
[0003]然而,系統(tǒng)的運(yùn)行需要其中的應(yīng)用程序占用一定的顯示用內(nèi)存,由于在上述多系統(tǒng)移動終端中,需要能夠?qū)崟r動態(tài)地實(shí)現(xiàn)多個系統(tǒng)之間的切換,為了實(shí)現(xiàn)多系統(tǒng)之間的動態(tài)切換,即使是對處于待機(jī)狀態(tài)的后臺系統(tǒng),也需要為其所有應(yīng)用程序保留顯示用內(nèi)存,以在切換系統(tǒng)時,使新的前臺系統(tǒng)能夠顯示和運(yùn)作,從而每個后臺系統(tǒng)均需要與前臺系統(tǒng)耗用大致相同的顯示用內(nèi)存。但是,在同一時刻,用戶一般僅與前臺系統(tǒng)進(jìn)行互動,因此處于待機(jī)狀態(tài)的后臺系統(tǒng)所占用的顯示用內(nèi)存對于當(dāng)前顯示來說并不是必要的,從而導(dǎo)致多系統(tǒng)移動終端的內(nèi)存利用率較低。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供了一種顯示用內(nèi)存的共享方法及裝置,以提高多系統(tǒng)移動終端的內(nèi)存利用率。
[0005]為達(dá)到上述目的,本發(fā)明的實(shí)施例采用如下技術(shù)方案:
[0006]第一方面,本發(fā)明提供了一種顯示用內(nèi)存的共享方法,用于多系統(tǒng)移動終端,所述方法包括:
[0007]多系統(tǒng)移動終端的各個系統(tǒng)分別生成待顯示應(yīng)用程序的分配請求;
[0008]對所述待顯示應(yīng)用程序的分配請求統(tǒng)一進(jìn)行解析,按照解析結(jié)果為每個所述待顯示應(yīng)用程序分別分配圖形緩沖區(qū),以使得前臺系統(tǒng)內(nèi)的所述待顯示應(yīng)用程序優(yōu)先被分配圖形緩沖區(qū);
[0009]分別將所述待顯示應(yīng)用程序的畫面內(nèi)容數(shù)據(jù)對應(yīng)存入所述分配的圖形緩沖區(qū)。
[0010]結(jié)合第一方面,在第一種可能的實(shí)施方式中,所述對所述待顯示應(yīng)用程序的分配請求統(tǒng)一進(jìn)行解析,按照解析結(jié)果為每個所述待顯示應(yīng)用程序分別分配圖形緩沖區(qū)具體包括:
[0011]根據(jù)所述待顯示應(yīng)用程序的分配請求,獲得每個所述待顯示應(yīng)用程序需要的所述圖形緩沖區(qū)的大小,并判斷所述待顯示應(yīng)用程序的重要度,根據(jù)所述每個所述待顯示應(yīng)用程序需要的所述圖形緩沖區(qū)的大小,按照所述重要度由高至低的順序?yàn)樗龃@示應(yīng)用程序分別分配所述圖形緩沖區(qū),其中,所述重要度與應(yīng)用程序?qū)ο到y(tǒng)運(yùn)行的必要性成正比。
[0012]結(jié)合第一方面的第一種可能的實(shí)施方式,在第二種可能的實(shí)施方式中,在分別將所述待顯示應(yīng)用程序的畫面內(nèi)容數(shù)據(jù)對應(yīng)存入分配的所述圖形緩沖區(qū)后還包括:
[0013]當(dāng)所述待顯示應(yīng)用程序所對應(yīng)的圖形緩沖區(qū)的總量超過內(nèi)存上限時,釋放至少一個重要度最低的所述待顯示應(yīng)用程序所對應(yīng)的所述圖形緩沖區(qū)。
[0014]結(jié)合第一方面,在第三種可能的實(shí)施方式中,其特征在于,所述對所述待顯示應(yīng)用程序的分配請求統(tǒng)一進(jìn)行解析,按照解析結(jié)果為所述待顯示應(yīng)用程序分別分配圖形緩沖區(qū)具體包括:
[0015]根據(jù)所述待顯示應(yīng)用程序的分配請求,獲得每個所述待顯示應(yīng)用程序需要的所述圖形緩沖區(qū)的大小,并判斷所述待顯示應(yīng)用程序的重要度,根據(jù)所述每個所述待顯示應(yīng)用程序需要的所述圖形緩沖區(qū)的大小,按照所述活躍度由高至低的順序?yàn)樗龃@示應(yīng)用程序分別分配所述圖形緩沖區(qū),其中,所述活躍度與應(yīng)用程序在單位時間內(nèi)的使用時長成正比。
[0016]結(jié)合第一方面的第三種可能的實(shí)施方式,在第四種可能的實(shí)施方式中,在分別將所述待顯示應(yīng)用程序的畫面內(nèi)容數(shù)據(jù)對應(yīng)存入分配的所述圖形緩沖區(qū)后還包括:
[0017]當(dāng)所述待顯示應(yīng)用程序所對應(yīng)的圖形緩沖區(qū)的總量超過內(nèi)存上限時,釋放至少一個活躍度最低的所述待顯示應(yīng)用程序所對應(yīng)的所述圖形緩沖區(qū)。
[0018]第二方面,本發(fā)明提供了一種多系統(tǒng)移動終端,所述多系統(tǒng)移動終端包括:
[0019]生成模塊,分別設(shè)置在各個系統(tǒng)中,用于分別生成待顯示應(yīng)用程序的分配請求;
[0020]分配模塊,與各個生成模塊連接,用于對所述待顯示應(yīng)用程序的分配請求統(tǒng)一進(jìn)行解析,按照解析結(jié)果分別為每個所述待顯示應(yīng)用程序分配圖形緩沖區(qū),以使得前臺系統(tǒng)內(nèi)的所述待顯示應(yīng)用程序優(yōu)先被分配圖形緩沖區(qū);
[0021]注冊模塊,與所述分配模塊連接,用于分別將所述待顯示應(yīng)用程序的畫面內(nèi)容數(shù)據(jù)對應(yīng)存入所述分配的圖形緩沖區(qū)。
[0022]結(jié)合第二方面,在第一種可能的實(shí)施方式中,所述分配模塊具體用于:
[0023]根據(jù)所述待顯示應(yīng)用程序的分配請求,獲得每個所述待顯示應(yīng)用程序需要的所述圖形緩沖區(qū)的大小,并判斷所述待顯示應(yīng)用程序的重要度,根據(jù)所述每個所述待顯示應(yīng)用程序需要的所述圖形緩沖區(qū)的大小,按照所述重要度由高至低的順序?yàn)樗龃@示應(yīng)用程序分別分配所述圖形緩沖區(qū),其中,所述重要度與應(yīng)用程序?qū)ο到y(tǒng)運(yùn)行的必要性成正比。
[0024]結(jié)合第二方面的第一種可能的實(shí)施方式,在第二種可能的實(shí)施方式中,所述多系統(tǒng)移動終端還包括:
[0025]第一釋放模塊,與所述注冊模塊連接,用于當(dāng)所述待顯示應(yīng)用程序所對應(yīng)的圖形緩沖區(qū)的總量超過內(nèi)存上限時,釋放至少一個重要度最低的所述待顯示應(yīng)用程序所對應(yīng)的所述圖形緩沖區(qū)。
[0026]結(jié)合第二方面,在第三種可能的實(shí)施方式中,所述分配模塊具體用于:
[0027]根據(jù)所述待顯示應(yīng)用程序的分配請求,獲得每個所述待顯示應(yīng)用程序需要的所述圖形緩沖區(qū)的大小,并判斷所述待顯示應(yīng)用程序的重要度,根據(jù)所述每個所述待顯示應(yīng)用程序需要的所述圖形緩沖區(qū)的大小,按照所述活躍度由高至低的順序?yàn)樗龃@示應(yīng)用程序分別分配所述圖形緩沖區(qū),其中,所述活躍度與應(yīng)用程序在單位時間內(nèi)的使用時長成正比。
[0028]結(jié)合第二方面的第三種可能的實(shí)施方式,在第四種可能的實(shí)施方式中,所述多系統(tǒng)移動終端還包括:
[0029]第二釋放模塊,與所述注冊模塊連接,用于當(dāng)所述待顯示應(yīng)用程序所對應(yīng)的圖形緩沖區(qū)的總量超過內(nèi)存上限時,釋放至少一個活躍度最低的所述待顯示應(yīng)用程序所對應(yīng)的所述圖形緩沖區(qū)。
[0030]本發(fā)明提供了一種顯示用內(nèi)存的共享方法及裝置,在本發(fā)明中,對待顯示應(yīng)用程序的分配請求統(tǒng)一進(jìn)行解析,并優(yōu)先為前臺系統(tǒng)內(nèi)的待顯示應(yīng)用程序分配圖形緩沖區(qū)。通過這種手段,在顯示用內(nèi)存資源一定時,使前臺系統(tǒng)內(nèi)的待顯示應(yīng)用程序優(yōu)先占用內(nèi)存。而在現(xiàn)有技術(shù)中,多系統(tǒng)移動終端的各個系統(tǒng)在顯示方面相互獨(dú)立,后臺系統(tǒng)中的所有應(yīng)用程序均需要耗用顯示用內(nèi)存。因此,本發(fā)明通過統(tǒng)一管理各個系統(tǒng)的顯示用內(nèi)存,實(shí)現(xiàn)其動態(tài)共享,并優(yōu)先使前臺系統(tǒng)占用內(nèi)存資源,以提高多系統(tǒng)移動終端的內(nèi)存利用率。
【附圖說明】
[0031]圖1為本發(fā)明實(shí)施例提供的共享顯示用內(nèi)存的方法的流程圖;
[0032]圖2為圖1所示的本發(fā)明實(shí)施例提供的步驟200及步驟400的具體流程圖;
[0033]圖3為圖1所示的本發(fā)明實(shí)施例提供的步驟200及步驟400的另一種具體流程圖;
[0034]圖4為本發(fā)明實(shí)施例提供的多系統(tǒng)移動終端的結(jié)構(gòu)框圖;
[0035]圖5為圖4所示的本發(fā)明實(shí)施例提供的包括第一釋放模塊的多系統(tǒng)移動終端的結(jié)構(gòu)框圖;
[0036]圖6為圖4所示的本發(fā)明實(shí)施例提供的包括第二釋放模塊的多系統(tǒng)移動終端的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0037]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0038]下面結(jié)合附圖對本發(fā)明實(shí)施例提供的顯示用內(nèi)存的共享方法及裝置進(jìn)行詳細(xì)描述。
[0039]本發(fā)明實(shí)施例提供了一種顯示用內(nèi)存的共享方法,用于多系統(tǒng)移動終端,利用surfaceflinger (界