2022-03-29

一::內(nèi)存溢出(out of memory)和內(nèi)存泄漏(memory leak)的區(qū)別
內(nèi)存溢出:應(yīng)用所需要的內(nèi)存超過系統(tǒng)分配的內(nèi)存限額,就會(huì)出現(xiàn)oom。
內(nèi)存泄漏:對(duì)象無法正?;厥?,就會(huì)造成內(nèi)存泄漏,當(dāng)內(nèi)存泄漏過多時(shí),會(huì)造成內(nèi)存溢出。
要避免內(nèi)存溢出,主要是防止內(nèi)存泄漏,可以從以下幾個(gè)方面來處理:
1:控制圖片的大小,壓縮圖片,顯示縮略圖的時(shí)候,不要請(qǐng)求網(wǎng)絡(luò)顯示大圖,比喻,在recycleview滑動(dòng)的時(shí)候,顯示縮略圖,
等滑動(dòng)結(jié)束,再請(qǐng)求網(wǎng)絡(luò)顯示大圖。
2:及時(shí)釋放對(duì)象,比喻bitmap,list這些。

 // Bitmap對(duì)象沒有被回收
 if (!bitmapObject.isRecyled()) {
     // 釋放  
     bitmapObject.recycle(); 
     // 提醒系統(tǒng)及時(shí)回收 
     System.gc(); 
     }  
//釋放objectList
objectList.clear();
objectList=null;

3:頁(yè)面關(guān)閉的時(shí)候資源要關(guān)閉
廣播broadcastreceiver需要注銷注冊(cè)u(píng)nregisterReceiver();
文件流File:記得關(guān)閉流InputStream / OutputStream.close();
對(duì)于圖片資源Bitmap:當(dāng)它不再被使用時(shí),應(yīng)調(diào)用recycle()回收此對(duì)象的像素所占用的內(nèi)存,再賦為null
在Activity中onDestroy去調(diào)用objectAnimator.cancel()來停止動(dòng)畫。
還有一些第三方的比喻eventbus,也需要在ondestroy里注銷。
這些資源不關(guān)閉,在activity關(guān)閉的時(shí)候,頁(yè)面沒有被回收,會(huì)造成內(nèi)存泄漏。
4:context盡量使用application的context
比喻單例,如果單例中傳入的是activity的context,在activity關(guān)閉后,不會(huì)被回收,因?yàn)閱卫锩娉钟衋ctivity的context

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Activity是什么 Activity是四大組件之一,它提供一個(gè)界面讓用戶點(diǎn)擊和各種滑動(dòng)操作 Activity棧...
    叫我吹神閱讀 2,852評(píng)論 0 4
  • 1、java中==和equals和hashCode的區(qū)別 基本數(shù)據(jù)類型的==比較的值相等.類的==比較的內(nèi)存的地址...
    快感的感知閱讀 1,181評(píng)論 0 4
  • 1、java中==和equals和hashCode的區(qū)別 基本數(shù)據(jù)類型的==比較的值相等.類的==比較的內(nèi)存的地址...
    Mr_Fly閱讀 1,030評(píng)論 0 0
  • 分享一篇Android知識(shí)點(diǎn)總結(jié)文章 面試復(fù)習(xí)——Android工程師之Android面試大綱 后續(xù)我會(huì)在這個(gè)的基...
    夷陵小祖閱讀 1,335評(píng)論 0 24
  • RecyclerView與ListView 對(duì)比淺析:緩存機(jī)制 重要 一. 背景 PS:相關(guān)知識(shí): ListVie...
    賢瑜閱讀 1,198評(píng)論 0 0

友情鏈接更多精彩內(nèi)容