Fragment

来源:互联网 发布:nx网络验证源码 编辑:程序博客网 时间:2024/05/21 17:10

http://www.jianshu.com/p/73503a9a0df8

阅读笔记

1、所有的Fragment都必须有一个public的无参构造函数, 因为framework经常会在需要的时候重新创建实例(状态恢复时), 它需要的就是这个构造.
如果无参构造没有提供,会有异常.

2、commit()方法并不立即执行transaction中包含的动作,而是把它加入到UI线程队列中.
如果想要立即执行,可以在commit之后立即调用FragmentManager的executePendingTransactions()方法.


commit()方法必须在状态存储之前调用,否则会抛出异常,如果觉得状态丢失没关系,可以调用commitAllowingStateLoss(). 但是除非万不得已, 一般不推荐用这个方法, 会掩盖很多错误.


文/圣骑士wind(简书作者)
原文链接:http://www.jianshu.com/p/73503a9a0df8
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

0 0
原创粉丝点击