處理AsyncTask的內存泄漏問題


強引用AsyncTask導致了內存泄漏如下圖

  • 1.原因:activity銷毀之后,AsyncTask線程可能依舊在執行,導致內存泄漏。

  • 2.解決方法:查了一下大概有兩個,一個是將函數聲明為static,這樣gc就可以回收了。我是在activity的onDestroy()階段調用cancel方法,防止內存泄漏。然后忽略了警告


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM