強引用AsyncTask導致了內存泄漏如下圖
-
1.原因:activity銷毀之后,AsyncTask線程可能依舊在執行,導致內存泄漏。
-
2.解決方法:查了一下大概有兩個,一個是將函數聲明為static,這樣gc就可以回收了。我是在activity的onDestroy()階段調用cancel方法,防止內存泄漏。然后忽略了警告
強引用AsyncTask導致了內存泄漏如下圖
1.原因:activity銷毀之后,AsyncTask線程可能依舊在執行,導致內存泄漏。
2.解決方法:查了一下大概有兩個,一個是將函數聲明為static,這樣gc就可以回收了。我是在activity的onDestroy()階段調用cancel方法,防止內存泄漏。然后忽略了警告
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。