碎片未从后堆栈中移除

时间:2011-11-18 15:56:15

标签: android

当没有向后台堆栈添加framgent事务时,我注意到了一种奇怪的行为。我有4个片段:A,B,C和D.C片段的事务不会添加到后栈。首先我添加A,然后是B,然后是C.然后我按BACK。显示A,这是正常的。然后我添加D,然后按BACK。结果是显示片段C.有没有我缺少的东西,因为我希望C不在后面的堆栈中,看到片段A。

我希望这很清楚,

非常感谢

1 个答案:

答案 0 :(得分:0)

  

C片段的事务未添加到后台堆栈。

确定。

  

首先我添加A,然后是B,然后是C.然后我按BACK。显示A,

如果您已将B添加到Backstack,它应显示B而不是A.

  

然后我添加D,然后按BACK。

如果你没有添加C,那么它应该显示B而不是C.如果它显示C表示你已经将C添加到了Backstack。

  

我有什么遗漏。

根据我对情况的了解,您没有将B添加到Backstack,并且 将C添加到Backstack。