当没有向后台堆栈添加framgent事务时,我注意到了一种奇怪的行为。我有4个片段:A,B,C和D.C片段的事务不会添加到后栈。首先我添加A,然后是B,然后是C.然后我按BACK。显示A,这是正常的。然后我添加D,然后按BACK。结果是显示片段C.有没有我缺少的东西,因为我希望C不在后面的堆栈中,看到片段A。
我希望这很清楚,
非常感谢
答案 0 :(得分:0)
C片段的事务未添加到后台堆栈。
确定。
首先我添加A,然后是B,然后是C.然后我按BACK。显示A,
如果您已将B添加到Backstack,它应显示B而不是A.
然后我添加D,然后按BACK。
如果你没有添加C,那么它应该显示B而不是C.如果它显示C表示你已经将C添加到了Backstack。
我有什么遗漏。
根据我对情况的了解,您没有将B添加到Backstack,并且 将C添加到Backstack。