[Android] 關於WebView的記憶體泄露問題

來源:互聯網
上載者:User

今天一同事,過來諮詢記憶體泄露的問題。於是有了這篇blog,簡單寫一下,做個記錄吧。

他說他們的APP,查看記憶體佔用,發現會快速增長,且不會減少,過來諮詢一下大概原因。本來以為是使用大量圖片,或者是代碼邏輯問題導致記憶體無法釋放,後來瞭解了一下,才發現他們的APP主要依賴WebView去訪問大量的伺服器端頁面。這讓我想到了以前曾經簡單研究過的一個問題。

簡單說,這個問題的現象就是,在一個Activity中包含著一個WebView,通過WebView不停的訪問Web頁面,會發現記憶體會一直增長,退出此Activity,甚至殺死此Activity,記憶體依然沒有被釋放。這就導致,即使是完全退出了整個APP,記憶體也沒有被釋放掉,機器會表現的越來越很慢。當時網上都說是Android系統本身的問題,就沒有再繼續深究了。此現象在2.X版本中會出現,在4.X版本中不會出現,所以猜測新的Android系統已經修複了此問題。

今天又遇到此問題,也算是緣分。於是再次簡單搜尋一下,驚喜看到網上已經有了一些解決方案,技術牛人還是多啊。雖然不能完美解決此問題,但是還是值得借鑒的。下面給個連結,有興趣的或者開發過程中也有此問題的,就看看吧:

http://my.oschina.net/zhibuji/blog/100580

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.