onDestroy方法被延時執行~事件

weixin_34148456發表於2016-12-21

今天改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 

相關文章