一種內(nèi)存管理的方法及終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體涉及一種內(nèi)存管理的方法及終端。
【背景技術(shù)】
[0002]隨著移動通信技術(shù)的快速發(fā)展,手機、平板電腦、可穿戴式設(shè)備等移動終端的功能越來越豐富,移動終端的操作系統(tǒng)內(nèi)置的系統(tǒng)程序也逐漸豐富,并且,用戶在移動終端上安裝的第三方應(yīng)用程序的種類和數(shù)量也不斷增加。
[0003]通常,用戶在使用移動終端中的某個應(yīng)用程序時,應(yīng)用程序需要從磁盤或服務(wù)器中加載很多的圖片資源,如png格式圖片、jpg格式圖片,并在運行時將這些圖片資源解碼成位圖圖像bitmap保存在內(nèi)存中,這種使用方式容易造成內(nèi)存消耗,甚至造成內(nèi)存不足,如出現(xiàn)內(nèi)存溢出錯誤。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例公開了一種內(nèi)存管理的方法及終端,以期在保證終端顯示效果的基礎(chǔ)上,提升終端設(shè)備的內(nèi)存利用率,避免圖片顯示過程中的內(nèi)存溢出問題,提升用戶體驗。
[0005]本發(fā)明實施例第一方面公開了一種內(nèi)存管理的方法,包括:
[0006]接收針對第一目標頁面的顯示指令;
[0007]根據(jù)所述顯示指令顯示所述第一目標頁面對應(yīng)的位圖圖像,其中,所述第一目標頁面對應(yīng)的位圖圖像保存于終端內(nèi)存中;
[0008]確定所述終端內(nèi)存中與所述第一目標頁面對應(yīng)的位圖圖像的關(guān)聯(lián)度小于預(yù)設(shè)關(guān)聯(lián)度的位圖圖像;
[0009]清理所述終端內(nèi)存中與所述第一目標頁面對應(yīng)的位圖圖像的關(guān)聯(lián)度小于預(yù)設(shè)關(guān)聯(lián)度的位圖圖像。
[0010]本發(fā)明實施例第一方面第一種可能的實現(xiàn)方式中,所述確定所述終端內(nèi)存中與所述第一目標頁面對應(yīng)的位圖圖像的關(guān)聯(lián)度小于預(yù)設(shè)關(guān)聯(lián)度的位圖圖像,包括:
[0011 ]根據(jù)圖像加載順序確定加載順序位于所述第一目標頁面對應(yīng)的位圖圖像前的位圖圖像;
[0012]確定所述加載順序位于所述第一目標頁面對應(yīng)的位圖圖像前的位圖圖像為與所述第一目標頁面對應(yīng)的位圖圖像的關(guān)聯(lián)度小于預(yù)設(shè)關(guān)聯(lián)度的位圖圖像。
[0013]結(jié)合本發(fā)明實施例第一方面或第一方面第一種可能的實現(xiàn)方式,在本發(fā)明實施例第一方面第二種可能的實現(xiàn)方式中,
[0014]所述根據(jù)所述顯示指令顯示所述第一目標頁面對應(yīng)的位圖圖像,包括:
[0015]根據(jù)所述顯示指令加載所述第一目標頁面對應(yīng)的圖像,并將所述圖像解碼成位圖圖像保存于終端內(nèi)存中;
[0016]為終端內(nèi)存中保存的所有位圖圖像生成保存地址,并將生成的保存地址標記為未使用;
[0017]獲取所述第一目標頁面對應(yīng)的位圖圖像的保存地址,從獲取的保存地址中調(diào)取所述第一目標頁面對應(yīng)的位圖圖像;
[0018]顯示調(diào)取的所述第一目標頁面對應(yīng)的位圖圖像;
[0019]將所述第一目標頁面對應(yīng)的位圖圖像及與所述第一目標頁面對應(yīng)的位圖圖像的關(guān)聯(lián)度大于或等于預(yù)設(shè)關(guān)聯(lián)度的位圖圖像的保存地址標記為使用中;
[0020]所述清理所述終端內(nèi)存中與所述第一目標頁面對應(yīng)的位圖圖像的關(guān)聯(lián)度小于預(yù)設(shè)關(guān)聯(lián)度的位圖圖像,包括:
[0021]將所述終端內(nèi)存中標記為未使用的保存地址對應(yīng)的位圖圖像進行清理。
[0022]結(jié)合本發(fā)明實施例第一方面或第一方面第一種可能的實現(xiàn)方式,在本發(fā)明實施例第一方面第三種可能的實現(xiàn)方式中,所述方法還包括:
[0023]接收將所述第一目標頁面切換為第二目標頁面的指令;
[0024]根據(jù)所述指令調(diào)取第二目標頁面對應(yīng)的圖像,并將所述第二目標頁面對應(yīng)的圖像解碼成位圖圖像保存于終端內(nèi)存中;
[0025]為終端內(nèi)存中保存的所有位圖圖像生成保存地址,并將生成的保存地址標記為未使用;
[0026]從所述終端內(nèi)存中調(diào)取并顯示所述第二目標頁面對應(yīng)的位圖圖像,并將所述終端內(nèi)存中第二目標頁面對應(yīng)的位圖圖像及與所述第二目標頁面對應(yīng)的位圖圖像的關(guān)聯(lián)度大于或等于預(yù)設(shè)關(guān)聯(lián)度的位圖圖像的保存地址標記為使用中;
[0027]將所述終端內(nèi)存中標記為未使用的保存地址對應(yīng)的位圖圖像進行清理。
[0028]結(jié)合本發(fā)明實施例第一方面或第一方面第一種或第二種或第三種可能的實現(xiàn)方式,在本發(fā)明實施例第一方面第四種可能的實現(xiàn)方式中,,所述清理所述終端內(nèi)存中與所述第一目標頁面對應(yīng)的位圖圖像的關(guān)聯(lián)度小于預(yù)設(shè)關(guān)聯(lián)度的位圖圖像,包括:
[0029]確定所述終端內(nèi)存中與所述第一目標頁面對應(yīng)的位圖圖像的關(guān)聯(lián)度小于預(yù)設(shè)關(guān)聯(lián)度的位圖圖像的使用頻率是否低于預(yù)設(shè)的頻率,其中,所述使用頻率是指位圖圖像被終端調(diào)用的頻率;
[0030]若是,則將所述終端內(nèi)存中與所述第一目標頁面對應(yīng)的位圖圖像的關(guān)聯(lián)度小于預(yù)設(shè)關(guān)聯(lián)度且使用頻率低于預(yù)設(shè)的頻率的位圖圖像進行清理。
[0031]本發(fā)明實施例第二方面公開了一種終端,包括:
[0032]接收模塊,用于接收針對第一目標頁面的顯示指令;
[0033]顯示模塊,用于根據(jù)所述顯示指令顯示所述第一目標頁面對應(yīng)的位圖圖像,其中,所述第一目標頁面對應(yīng)的位圖圖像保存于終端內(nèi)存中;
[0034]確定模塊,用于確定所述終端內(nèi)存中與所述第一目標頁面對應(yīng)的位圖圖像的關(guān)聯(lián)度小于預(yù)設(shè)關(guān)聯(lián)度的位圖圖像;
[0035]清理模塊,用于清理所述終端內(nèi)存中與所述第一目標頁面對應(yīng)的位圖圖像的關(guān)聯(lián)度小于預(yù)設(shè)關(guān)聯(lián)度的位圖圖像。
[0036]本發(fā)明實施例第二方面第一種可能的實現(xiàn)方式中,所述確定模塊包括:
[0037]第一確定單元,用于根據(jù)圖像加載順序確定加載順序位于所述第一目標頁面對應(yīng)的位圖圖像前的位圖圖像;
[0038]第二確定單元,用于確定所述加載順序位于所述第一目標頁面對應(yīng)的位圖圖像前的位圖圖像為與所述第一目標頁面對應(yīng)的位圖圖像的關(guān)聯(lián)度小于預(yù)設(shè)關(guān)聯(lián)度的位圖圖像。
[0039]結(jié)合本發(fā)明實施例第二方面或第二方面第一種可能的實現(xiàn)方式中,在本發(fā)明實施例第二方面第二種可能的實現(xiàn)方式中,所述顯示模塊包括:
[0040]加載單元,用于根據(jù)所述顯示指令加載所述第一目標頁面對應(yīng)的圖像,并將所述圖像解碼成位圖圖像保存于終端內(nèi)存中;
[0041]生成單元,用于為終端內(nèi)存中保存的所有位圖圖像生成保存地址,并將生成的保存地址標記為未使用;
[0042]獲取單元,用于獲取所述第一目標頁面對應(yīng)的位圖圖像的保存地址,從獲取的保存地址中調(diào)取所述第一目標頁面對應(yīng)的位圖圖像;
[0043]顯示單元,用于顯示調(diào)取的所述第一目標頁面對應(yīng)的位圖圖像;
[0044]標記單元,用于將所述第一目標頁面對應(yīng)的位圖圖像及與所述第一目標頁面對應(yīng)的位圖圖像的關(guān)聯(lián)度大于或等于預(yù)設(shè)關(guān)聯(lián)度的位圖圖像的保存地址標記為使用中;
[0045]所述清理模塊具體用于:
[0046]將所述終端內(nèi)存中標記為未使用的保存地址對應(yīng)的位圖圖像進行清理。
[0047]結(jié)合本發(fā)明實施例第二方面或第二方面第一種可能的實現(xiàn)方式中,在本發(fā)明實施例第二方面第三種可能的實現(xiàn)方式中,
[0048]所述接收模塊,還用于接收將所述第一目標頁面切換為第二目標頁面的指令;
[0049]所述加載單元,還用于根據(jù)所述指令調(diào)取第二目標頁面對應(yīng)的圖像,并將所述第二目標頁面對應(yīng)的圖像解碼成為位圖圖像保存于終端內(nèi)存中;
[0050]所述顯示單元,還用于在所述加載單元將所述第二目標頁面對應(yīng)的圖像解碼成為位圖圖像保存于終端內(nèi)存中后,從所述終端內(nèi)存調(diào)取并顯示所述第二目標頁面對應(yīng)的位圖圖像;
[0051 ] 所述標記單元,還用于在所述顯示單元顯示所述第二目標頁面對應(yīng)的位圖圖像后,將所述終端內(nèi)存第二目標頁面對應(yīng)的位圖圖像及與所述第二目標頁面對應(yīng)的位圖圖像的關(guān)聯(lián)度大于或等于預(yù)設(shè)關(guān)聯(lián)度的位圖圖像的保存地址標記為使用中。
[0052]所述清理模塊,還用于在所述標記單元將所述終端內(nèi)存第二目標頁面對應(yīng)的位圖圖像及與所述第二目標頁面對應(yīng)的位圖圖像的關(guān)聯(lián)度大于或等于預(yù)設(shè)關(guān)聯(lián)度的位圖圖像的保存地址標記為使用中后,將所述終端內(nèi)存中標記為未使用的保存地址對應(yīng)的位圖圖像進行清理。
[0053]結(jié)合本發(fā)明實施例第二方面或第二方面第一種或第二種或第三種可能的實現(xiàn)方式中,在本發(fā)明實施例第二方面第四種可能的實現(xiàn)方式中,所述清理模塊包括:
[0054]第三確定單元,用于確定所述終端內(nèi)存中與所述第一目標頁面對應(yīng)的位圖圖像的關(guān)聯(lián)度小于預(yù)設(shè)關(guān)聯(lián)度的位圖圖像的使用頻率是否低于預(yù)設(shè)的頻率,其中,所述使用頻率是指位圖圖像被終端調(diào)用的頻率;
[0055]清理單元,用于若所述第三確定單元的確定結(jié)果為是,則將所述終端內(nèi)存中與所述第一目標頁面對應(yīng)的位圖圖像的關(guān)聯(lián)度小于預(yù)設(shè)關(guān)聯(lián)度且使用頻率低于預(yù)設(shè)的頻率的位圖圖像進行清理。
[0056]本發(fā)明實施例中,終端接收針對第一目標頁面的顯示指令,根據(jù)顯示指令顯示第一目標頁面對應(yīng)的位圖圖像,該第一目標頁面對應(yīng)的位圖圖像保存于終端內(nèi)存中,終端確定終端內(nèi)存中與第一目標頁面對應(yīng)的位圖圖像的關(guān)聯(lián)度小于預(yù)設(shè)關(guān)聯(lián)度的位圖圖像,然后終端清理終端內(nèi)存中與第一目標頁面對應(yīng)的位圖圖像的關(guān)聯(lián)度小于預(yù)設(shè)關(guān)聯(lián)度的位圖圖像??梢姡K端能夠在顯示第一