內(nèi)存泄漏

1 單例的靜態(tài)特性生命周期跟應(yīng)用的生命周期一樣長(zhǎng)敏沉,一個(gè)場(chǎng)景(Context)不需要使用,那么會(huì)導(dǎo)致這個(gè)Context無(wú)法回收

? 解決(private Context context贸毕;本方法內(nèi) set())

2 非靜態(tài)內(nèi)部類(lèi) 的 靜態(tài)實(shí)例 (解決:把該內(nèi)部類(lèi)設(shè)為靜態(tài)內(nèi)部類(lèi))

? 非靜態(tài)內(nèi)部類(lèi)持有外部類(lèi)的引用 容易導(dǎo)致內(nèi)存泄漏

3 Handler 造成的內(nèi)存泄漏,Handler 向 looper的MessageQueue()發(fā)的Message 都會(huì)持有外部類(lèi)的引用.

? 當(dāng)有未完成的消息夜赵,但是外部類(lèi)已經(jīng)銷(xiāo)毀明棍,而looper又是系統(tǒng)級(jí)周期,導(dǎo)致無(wú)法回收這個(gè)外部類(lèi)油吭,造成內(nèi)存泄漏击蹲。

? (解決辦法:使用靜態(tài)內(nèi)部類(lèi)創(chuàng)建Handler(靜態(tài)內(nèi)部類(lèi)不會(huì)持有外部類(lèi)的引用),可以使用弱引用管理Handler)

4 與Handler類(lèi)似的還有 AsyncTask 和 Runnable 同上

5 使用BroadCastRecevicer ContextObserver File Cursur Stream BitMap()等未關(guān)閉或者注銷(xiāo)婉宰。

? Cursur File Stream 等一般都會(huì)設(shè)置一些緩存機(jī)制歌豺,所以要先關(guān)閉,后退出心包。

6 使用ListView 構(gòu)建BaseAdapter的時(shí)候 沒(méi)有利用 ConvertView(一般現(xiàn)在用RecyclerView)

7 容器(ArrayList等) 把一些對(duì)象的引用添加到集合类咧,但Activity結(jié)束,沒(méi)有Clear,并且置空痕惋。

8 WebView(銷(xiāo)毀時(shí)釋放內(nèi)存)

9 一些靜態(tài)集合傳入一些類(lèi)實(shí)例對(duì)象

思考(避免內(nèi)存溢出):

? 1 生命周期的對(duì)比 Context 場(chǎng)景的引用 比如 showDialog 就需要 Activity 的 Context区宇,創(chuàng)建一個(gè)單例就需要 Applaction的Context。

? 2 靜態(tài)內(nèi)部類(lèi)需要使用外部類(lèi)的成員值戳,使用弱引用來(lái)管理外部成員(Context View)议谷。

? 3 內(nèi)部類(lèi)的使用,可以考慮使用靜態(tài)內(nèi)部類(lèi)堕虹,使用弱引用來(lái)管理外部類(lèi)的成員變量卧晓。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市赴捞,隨后出現(xiàn)的幾起案子逼裆,更是在濱河造成了極大的恐慌,老刑警劉巖赦政,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胜宇,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡恢着,警方通過(guò)查閱死者的電腦和手機(jī)桐愉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)然评,“玉大人仅财,你說(shuō)我怎么就攤上這事⊥胩剩” “怎么了盏求?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)亿眠。 經(jīng)常有香客問(wèn)我碎罚,道長(zhǎng),這世上最難降的妖魔是什么纳像? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任荆烈,我火速辦了婚禮,結(jié)果婚禮上竟趾,老公的妹妹穿的比我還像新娘憔购。我一直安慰自己,他們只是感情好岔帽,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布玫鸟。 她就那樣靜靜地躺著,像睡著了一般犀勒。 火紅的嫁衣襯著肌膚如雪屎飘。 梳的紋絲不亂的頭發(fā)上妥曲,一...
    開(kāi)封第一講書(shū)人閱讀 52,262評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音钦购,去河邊找鬼檐盟。 笑死,一個(gè)胖子當(dāng)著我的面吹牛押桃,可吹牛的內(nèi)容都是我干的葵萎。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼怨规,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼陌宿!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起波丰,我...
    開(kāi)封第一講書(shū)人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎舶得,沒(méi)想到半個(gè)月后掰烟,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡沐批,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年纫骑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片九孩。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡先馆,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出躺彬,到底是詐尸還是另有隱情煤墙,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布宪拥,位于F島的核電站仿野,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏她君。R本人自食惡果不足惜脚作,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望缔刹。 院中可真熱鬧球涛,春花似錦、人聲如沸校镐。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)灭翔。三九已至魏烫,卻和暖如春辣苏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背哄褒。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工稀蟋, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人呐赡。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓退客,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親链嘀。 傳聞我的和親對(duì)象是個(gè)殘疾皇子萌狂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

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

  • Android 內(nèi)存泄漏總結(jié) 內(nèi)存管理的目的就是讓我們?cè)陂_(kāi)發(fā)中怎么有效的避免我們的應(yīng)用出現(xiàn)內(nèi)存泄漏的問(wèn)題。內(nèi)存泄漏...
    _痞子閱讀 1,639評(píng)論 0 8
  • 內(nèi)存管理的目的就是讓我們?cè)陂_(kāi)發(fā)中怎么有效的避免我們的應(yīng)用出現(xiàn)內(nèi)存泄漏的問(wèn)題怀泊。內(nèi)存泄漏大家都不陌生了茫藏,簡(jiǎn)單粗俗的講,...
    宇宙只有巴掌大閱讀 2,364評(píng)論 0 12
  • Android 內(nèi)存泄漏總結(jié) 內(nèi)存管理的目的就是讓我們?cè)陂_(kāi)發(fā)中怎么有效的避免我們的應(yīng)用出現(xiàn)內(nèi)存泄漏的問(wèn)題霹琼。內(nèi)存泄漏...
    神奇的小蘑菇閱讀 531評(píng)論 0 0
  • 內(nèi)存管理的目的就是讓我們?cè)陂_(kāi)發(fā)中怎么有效的避免我們的應(yīng)用出現(xiàn)內(nèi)存泄漏的問(wèn)題务傲。內(nèi)存泄漏大家都不陌生了,簡(jiǎn)單粗俗的講枣申,...
    DreamFish閱讀 793評(píng)論 0 5
  • Android 內(nèi)存泄漏總結(jié) 內(nèi)存管理的目的就是讓我們?cè)陂_(kāi)發(fā)中怎么有效的避免我們的應(yīng)用出現(xiàn)內(nèi)存泄漏的問(wèn)題售葡。內(nèi)存泄漏...
    apkcore閱讀 1,222評(píng)論 2 7