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