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