美文网首页
Android FragmentManager中add和repl

Android FragmentManager中add和repl

作者: 和帅_db6a | 来源:发表于2019-01-14 15:52 被阅读0次

1.add不会重新初始化fragment,replace每次都会。所以如果在fragment生命周期内获取获取数据,使用replace会重复获取。
2.添加相同的fragment时,replace不会有任何变化,add会报IllegalStateException异常。
3.replace会先清空父布局容器,再显示当前fragment,而add是覆盖前一个fragment。所以如果使用add一般会伴随hide()和show(),避免布局重叠。
4.使用add,如果应用放在后台,或以其他方式被系统销毁,再打开时,hide()中引用的fragment会销毁,所以依然会出现布局重叠bug,可以使用replace或使用add时,添加一个tag参数。

相关文章

网友评论

      本文标题:Android FragmentManager中add和repl

      本文链接:https://www.haomeiwen.com/subject/dbqjdqtx.html