片段的视图在后堆栈中不会被破坏

时间:2019-03-30 15:10:00

标签: android android-fragments fragment-backstack

这是场景:

  1. 主要活动布局分为2个部分,其中一个占据屏幕的“中央”部分,另一部分占据“全屏”
  2. “中心”容器使用replace(central_container_id...)addToBackStack
  3. 填充片段A
  4. 根据片段A内的某些用户操作,片段{}被添加到“全屏”容器中,分别为replaceaddToBackStack

问题:事实证明,由于上述1-2-3步骤片段ui在后堆栈中没有被销毁。另外,当用户使用popBackstack从片段B退回时,仅处理菜单构建顺序(onCreateOptionsMenuonPrepareOptionsMenu)。

问题:

  1. 以上行为是否正确(片段的视图没有被破坏)?
  2. 是不是在堆栈上滥用了(将片段放入相同的堆栈但又放入了不同的容器)?
  3. 如何确保片段的视图一旦放到Backstack中就被销毁(当然,除了对所有Backstack片段使用单个容器之外)?

0 个答案:

没有答案