先描述场景吧,在使用fragment的时候,会有顿卡的现象,所以先找一个方法,看是否能缓存所有的数据和UI,这样当回来的时候就不会顿卡了。
解决思路:1.经过谷歌,得出的结论是:UI不能缓存(我的理解是:因为fragment作为一个独立的类,对象的生命周期没有Activity长,所以才会造成每次切换需要重新构造的情况),所以只能保存数据了。参考链接:http://beginor.github.io/2013/06/18/android-app-retain-state.html
2.下图是亲测的fragment的生命周期的调用图,这样在实际的开发过程中就可以根据需要在合适的地方用合适的方法保存程序的状态了(参考1中的链接)。
下面是fragment的生命周期示意图:
1.初次构造fragment。
2.切换到其他fragment
3.返回fragment
4.点击了“HOME”键
5.返回程序。
本文原文链接:http://www.xiaozhonghua.name/forum.php?mod=viewthread&tid=721&extra=page%3D1