Android 內(nèi)存泄露

程序中已動態(tài)分配的堆內(nèi)存由于某種原因程序未釋放或無法釋放男窟,造成系統(tǒng)內(nèi)存的浪費碎节,導(dǎo)致程序運行速度減慢甚至系統(tǒng)崩潰等嚴重后果极景。

長生命周期持有短生命周期對象引用雷恃,盡管短生命周期對象已經(jīng)沒有使用,但長生命周期一直持有短生命周期引用而導(dǎo)致不能回收根资,則導(dǎo)致內(nèi)存泄露都许。

今天想去婆婆家玩,我有一個大背包嫂冻,我要裝我的玩具∪担看到玩具熊我可能拿出來玩桨仿,放到背包里。接著看到模型案狠,這個會拿出來但不知道會玩不服傍,先裝進去吧。背包鼓鼓了骂铁,突然看到最最愛的挖挖機了吹零,我肯定會玩這個,發(fā)現(xiàn)無法裝入了拉庵,目前我裝這個兩個玩具都非常重了灿椅。于是兒子去拿了便利貼,上面有綠色,黃色茫蛹,紅色操刀,分別表示喜歡程度紅是最喜歡,玩具熊貼了綠色婴洼,模型貼了黃色骨坑,挖挖機提了紅色,兒子發(fā)現(xiàn)背包裝不下了會把貼有綠的玩具熊拿出來柬采,再裝挖挖機欢唾。我想整理下背包,我只帶一定會玩的玩具去粉捻,然后取出貼有黃色標簽?zāi)P汀?/p>

背包沒有容量且很重礁遣,玩具熊對兒子來說,可能都不會拿出來占用空間杀迹,最后導(dǎo)致內(nèi)存泄露亡脸。但兒子很聰明對玩具標記了顏色,發(fā)現(xiàn)不能裝树酪,取出帶有綠色玩具熊(軟引用 SoftReference內(nèi)存不夠都被回收)浅碾,檢查背包黃色標簽標示(弱引用WeakReference 掃描管轄內(nèi)存時)

常見內(nèi)存溢出:

  • 單例模式,單例往往生命周期都是整個應(yīng)用生命周期续语,如果持有短生命周期容易出現(xiàn)內(nèi)存泄漏垂谢,如Activity

  • 靜態(tài)變量,和application一樣生命周期疮茄,需要我們評估占據(jù)空間大小

  • handler持有短生命周期滥朱,特別是匿名內(nèi)部內(nèi),messagequeue持有力试,looper持有前者

  • 匿名內(nèi)部類持有外部類對象徙邻,如activity里面的內(nèi)部類,如果匿名內(nèi)部類做耗時是畸裳,無法釋放外部對象

  • 資源泄漏缰犁,數(shù)據(jù)庫沒有關(guān)閉,文件沒有關(guān)閉怖糊,bitmap沒有釋放

  • 最好是實現(xiàn)onDestory帅容,把需要解綁注冊的廣播解綁

  • 第三庫傳遞一定是applicant的context

  • 容器你裝了fragment或者view,activity持有容器對象伍伤,最好在activity銷毀是clear并徘,不要等待垃圾回收器。

使用leakcanary+MAT工具檢查內(nèi)存

開發(fā)時一定注意在activity被fragment釋放資源

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末扰魂,一起剝皮案震驚了整個濱河市麦乞,隨后出現(xiàn)的幾起案子蕴茴,更是在濱河造成了極大的恐慌,老刑警劉巖路幸,帶你破解...
    沈念sama閱讀 210,914評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荐开,死亡現(xiàn)場離奇詭異,居然都是意外死亡简肴,警方通過查閱死者的電腦和手機晃听,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評論 2 383
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來砰识,“玉大人能扒,你說我怎么就攤上這事”枥牵” “怎么了初斑?”我有些...
    開封第一講書人閱讀 156,531評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長膨处。 經(jīng)常有香客問我见秤,道長,這世上最難降的妖魔是什么真椿? 我笑而不...
    開封第一講書人閱讀 56,309評論 1 282
  • 正文 為了忘掉前任鹃答,我火速辦了婚禮,結(jié)果婚禮上突硝,老公的妹妹穿的比我還像新娘测摔。我一直安慰自己,他們只是感情好解恰,可當(dāng)我...
    茶點故事閱讀 65,381評論 5 384
  • 文/花漫 我一把揭開白布锋八。 她就那樣靜靜地躺著,像睡著了一般护盈。 火紅的嫁衣襯著肌膚如雪挟纱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,730評論 1 289
  • 那天腐宋,我揣著相機與錄音樊销,去河邊找鬼。 笑死脏款,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的裤园。 我是一名探鬼主播撤师,決...
    沈念sama閱讀 38,882評論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼拧揽!你這毒婦竟也來了剃盾?” 一聲冷哼從身側(cè)響起腺占,我...
    開封第一講書人閱讀 37,643評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎痒谴,沒想到半個月后衰伯,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,095評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡积蔚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,448評論 2 325
  • 正文 我和宋清朗相戀三年意鲸,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片尽爆。...
    茶點故事閱讀 38,566評論 1 339
  • 序言:一個原本活蹦亂跳的男人離奇死亡怎顾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出漱贱,到底是詐尸還是另有隱情槐雾,我是刑警寧澤,帶...
    沈念sama閱讀 34,253評論 4 328
  • 正文 年R本政府宣布幅狮,位于F島的核電站募强,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏崇摄。R本人自食惡果不足惜擎值,卻給世界環(huán)境...
    茶點故事閱讀 39,829評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望配猫。 院中可真熱鬧幅恋,春花似錦、人聲如沸泵肄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腐巢。三九已至品追,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間冯丙,已是汗流浹背肉瓦。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留胃惜,地道東北人泞莉。 一個月前我還...
    沈念sama閱讀 46,248評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像船殉,于是被迫代替她去往敵國和親鲫趁。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,440評論 2 348

推薦閱讀更多精彩內(nèi)容