今天改bug的時候發現,一個界面第二次進去的時候,正在執行onDestroy方法,因為在onDestroy里添加了自己寫的釋放資源方法,導致界面上的數據都被清空!目前原因還未確定,但是搜索網絡里的帖子,總結以下的各家看法,方便自己修復這個問題:
1、頁面沒有設置theme:android:theme="@android:style/Theme.NoTitleBar" ,帖子說明:http://blog.sina.com.cn/s/blog_5da93c8f0101nrx5.html 不是很理解,有待驗證。另外一帖子:http://blog.sina.com.cn/s/blog_601cbd070100npf8.html#post
2、有一些延時的操作導致內存泄露的,參考帖子:http://www.myexception.cn/mobile/2067064.html ? 這個還是有一定的道理,可以仔細研究原來代碼里的缺陷~
初步得出的解決方案是:自己顯式地調用內存釋放接口而不是放在onDestroy里讓系統調用,參考帖子:http://blog.csdn.net/qq774232122/article/details/52149643?