什麼是內存泄露內存泄露如何解決

什麼是內存泄露內存泄露如何解決

內存泄露:指由於疏忽或錯誤造成程序未能釋放已經不再使用的內存的情況。

內存泄漏解決方法:

1、非靜態內部類創建靜態實例造成的內存泄漏:將該內部類設爲靜態內部類或將該內部類抽取出來封裝成一個單例即可;

2、Handler造成的內存泄漏:將Handler類獨立出來或者使用靜態內部類,這樣便可以避免內存泄漏;

3、集合容器中的內存泄露:在退出程序之前,將集合裏的東西“clear”,然後置爲“null”,再退出程序;

4、WebView造成的泄露:爲WebView另外開啓一個進程,通過AIDL與主線程進行通信,WebView所在的進程可以根據業務的需要選擇合適的時機進行銷燬,從而達到內存的完整釋放。