本文介绍: BackStackRecord:fragment回退栈,继承自FragmentTransaction,并且实现了OpGenerator接口,OpGenerator接口用来添加或弹出事务的,后面会提到。大家注意第一行代码,判断事务是否提交,已经提交就会抛出异常,而mCommitted被置位true以后,是不会再有置为false的机会了,所以如果你重复使用同一个事务进行commit,那么第二次必然报错。commit,非立即生效,事务会被添加到队列,交由FragmentHostCallback( 《
BackStackRecord:fragment回退栈,继承自FragmentTransaction,并且实现了OpGenerator接口,OpGenerator接口用来添加或弹出事务的,后面会提到。
从《Android:从源码看FragmentManager如何工作》文章知道,每次beginTransaction会创建一个BackStackRecord对象,改对象持有fragmentManager对象,实际为FragmentManagerImpl对象实例。
而FragmentManagerImpl中又维护着一个BackStackRecord列表。
这篇文章来看看BackStackRecord中几个重要的方法。其中add,hide,show等方法调用参考《
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。