1.一種內(nèi)存空間回收方法,其特征在于,包括以下步驟:
將目標(biāo)資源加載到設(shè)備內(nèi)存,其中,所述目標(biāo)資源被系統(tǒng)強引用;
若檢測到所述目標(biāo)資源滿足預(yù)設(shè)的解除條件,則解除所述系統(tǒng)對所述目標(biāo)資源的強引用;
當(dāng)檢測到所述設(shè)備內(nèi)存滿足預(yù)設(shè)的回收條件時,對所述設(shè)備內(nèi)存中沒有被所述系統(tǒng)強引用的資源占用的內(nèi)存空間進(jìn)行回收。
2.如權(quán)利要求1所述的方法,其特征在于,所述將目標(biāo)資源加載到設(shè)備內(nèi)存,包括:
將網(wǎng)頁中的圖片資源加載到設(shè)備內(nèi)存中;和/或,
將網(wǎng)頁中的視頻資源加載到設(shè)備內(nèi)存中;和/或,
將應(yīng)用程序中的多媒體資源加載到設(shè)備內(nèi)存中。
3.如權(quán)利要求1所述的方法,其特征在于,所述檢測到所述目標(biāo)資源滿足預(yù)設(shè)的解除條件,包括:
檢測到系統(tǒng)對所述目標(biāo)資源執(zhí)行強引用解除指令;或者,
檢測到系統(tǒng)對所述目標(biāo)資源執(zhí)行弱引用或者軟引用轉(zhuǎn)換指令;或者,
監(jiān)測到系統(tǒng)對所述目標(biāo)資源所在的網(wǎng)頁執(zhí)行不可見的回調(diào)指令;或者,
監(jiān)測到系統(tǒng)對所述目標(biāo)資源本身執(zhí)行不可見的回調(diào)指令;或者,
監(jiān)測到用戶對所述目標(biāo)資源所在的網(wǎng)頁調(diào)用不可見函數(shù);或者,
監(jiān)測到用戶對所述目標(biāo)資源本身調(diào)用不可見函數(shù)。
4.如權(quán)利要求1所述的方法,其特征在于,在所述若檢測到所述目標(biāo)資源滿足預(yù)設(shè)的解除條件之后,還包括:
檢測預(yù)設(shè)時間內(nèi)是否接收到對所述目標(biāo)資源的獲取請求;
所述解除所述系統(tǒng)對所述目標(biāo)資源的強引用,包括:
若檢測獲知所述預(yù)設(shè)時間內(nèi)沒有接收到對所述目標(biāo)資源的獲取請求,則解除所述系統(tǒng)對所述目標(biāo)資源的強引用。
5.如權(quán)利要求1所述的方法,其特征在于,所述解除所述系統(tǒng)對所述目標(biāo)資源的強引用,包括:
解除所述系統(tǒng)對所述目標(biāo)資源的引用;或者,
將所述系統(tǒng)對所述目標(biāo)資源的強引用轉(zhuǎn)換為弱引用或者軟引用。
6.如權(quán)利要求1所述的方法,其特征在于,所述檢測到所述設(shè)備內(nèi)存滿足預(yù)設(shè)的回收條件,包括:
檢測到所述設(shè)備內(nèi)存中空閑的內(nèi)存空間小于預(yù)設(shè)閾值;或者,
檢測到所述設(shè)備內(nèi)存中空閑的內(nèi)存空間小于待加載的資源所需的內(nèi)存空間。
7.如權(quán)利要求1所述的方法,其特征在于,所述設(shè)備內(nèi)存中沒有被所述系統(tǒng)強引用的資源,包括:
所述設(shè)備內(nèi)存中被所述系統(tǒng)弱引用或軟引用的資源;和/或,
所述設(shè)備內(nèi)存中沒有被系統(tǒng)引用的資源。
8.如權(quán)利要求1所述的方法,其特征在于,對所述設(shè)備內(nèi)存中沒有被所述系統(tǒng)強引用的資源占用的內(nèi)存空間進(jìn)行回收,包括:
根據(jù)預(yù)設(shè)的回收指標(biāo)對所述設(shè)備內(nèi)存中沒有被所述系統(tǒng)強引用的資源占用的內(nèi)存空間進(jìn)行回收;或者,
根據(jù)待加載的資源所需的內(nèi)存空間對所述設(shè)備內(nèi)存中沒有被所述系統(tǒng)強引用的資源占用的內(nèi)存空間進(jìn)行回收。
9.一種內(nèi)存空間回收裝置,其特征在于,包括:
加載模塊,用于將目標(biāo)資源加載到設(shè)備內(nèi)存,其中,所述目標(biāo)資源被系統(tǒng)強引用;
第一檢測模塊,用于檢測所述目標(biāo)資源是否滿足預(yù)設(shè)的解除條件;
解除模塊,用于在檢測到所述目標(biāo)資源滿足預(yù)設(shè)的解除條件時,解除所述系統(tǒng)對所述目標(biāo)資源的強引用;
回收模塊,用于當(dāng)檢測到所述設(shè)備內(nèi)存滿足預(yù)設(shè)的回收條件時,對所述設(shè)備內(nèi)存中沒有被所述系統(tǒng)強引用的資源占用的內(nèi)存空間進(jìn)行回收。
10.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:殼體、處理器、存儲器、電路板和電源電路,其中,電路板安置在殼體圍成的空間內(nèi)部,處理器和存儲器設(shè)置在電路板上;電源電路,用于為上述電子設(shè)備的各個電路或器件供電;存儲器用于存儲可執(zhí)行程序代碼;處理器通過讀取存儲器中存儲的可執(zhí)行程序代碼來運行與可執(zhí)行程序代碼對應(yīng)的程序,用于執(zhí)行如下操作:
將目標(biāo)資源加載到設(shè)備內(nèi)存,其中,所述目標(biāo)資源被系統(tǒng)強引用;
若檢測到所述目標(biāo)資源滿足預(yù)設(shè)的解除條件,則解除所述系統(tǒng)對所述目標(biāo)資源的強引用;
當(dāng)檢測到所述設(shè)備內(nèi)存滿足預(yù)設(shè)的回收條件時,對所述設(shè)備內(nèi)存中沒有被所述系統(tǒng)強引用的資源占用的內(nèi)存空間進(jìn)行回收。