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


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

文章插圖
內存泄露:指由于疏忽或錯誤造成程序未能釋放已經不再使用的內存的情況 。
內存泄漏解決方法:
1、非靜態內部類創建靜態實例造成的內存泄漏:將該內部類設為靜態內部類或將該內部類抽取出來封裝成一個單例即可;
2、Handler造成的內存泄漏:將Handler類獨立出來或者使用靜態內部類,這樣便可以避免內存泄漏;
3、集合容器中的內存泄露:在退出程序之前,將集合里的東西“clear” , 然后置為“null”,再退出程序;
【什么是內存泄露內存泄露如何解決】4、WebView造成的泄露:為WebView另外開啟一個進程,通過AIDL與主線程進行通信,WebView所在的進程可以根據業務的需要選擇合適的時機進行銷毀,從而達到內存的完整釋放 。