标签:android blog http io ar sp java on 数据
在项目中需要进行Fragment的切换,一直都是用replace()方法来替换Fragment:
1
2
3
4
5
6
7
8
9
|
|
但是,这样会有一个问题:
每次切换的时候,Fragment都会重新实例化,重新加载一边数据,这样非常消耗性能和用户的数据流量。
就想,如何让多个Fragment彼此切换时不重新实例化?
翻看了Android官方Doc,和一些组件的源代码,发现,replace()这个方法只是在上一个Fragment不再需要时采用的简便方法。
正确的切换方式是add(),切换时hide(),add()另一个Fragment;再次切换时,只需hide()当前,show()另一个。
这样就能做到多个Fragment切换不重新实例化:
1
2
3
4
5
6
7
8
9
10
11
12
|
|
摘自:http://www.yrom.net/blog/2013/03/10/fragment-switch-not-restart/
标签:android blog http io ar sp java on 数据
原文地址:http://www.cnblogs.com/veins/p/4137834.html