首页 > 其他 > 详细

FragmentTransation中的remove和detach有什么区别?

时间:2017-01-11 14:26:46      阅读:1243      评论:0      收藏:0      [点我收藏+]

remove():

从Activity中移除一个Fragment,如果被移除的Fragment没有添加到回退栈(回退栈后面会详细说),这个Fragment实例将会被销毁;

detach():

会将view从UI中移除,和remove()不同,此时fragment的状态依然由FragmentManager维护。

 

remove和detach有一点细微的区别,在不考虑回退栈的情况下,remove会销毁整个Fragment实例,而detach则只是销毁其视图结构,实例并不会被销毁。那么二者怎么取舍使用呢?如果你的当前Activity一直存在,那么在不希望保留用户操作的时候,你可以优先使用detach。

 

FragmentTransation中的remove和detach有什么区别?

原文:http://www.cnblogs.com/androidsuperman/p/6273231.html

(0)
(2)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!