Is this the right way to clean-up Fragment back stack when leaving a deeply nested stack?

Well there are a few ways to go about this depending on the intended behavior, but this link should give you all the best solutions and not surprisingly is from Dianne Hackborn

http://groups.google.com/group/android-developers/browse_thread/thread/d2a5c203dad6ec42

Essentially you have the following options

  • Use a name for your initial back stack state and use
    FragmentManager.popBackStack(String name,
    FragmentManager.POP_BACK_STACK_INCLUSIVE)
    .
  • Use FragmentManager.getBackStackEntryCount()/getBackStackEntryAt().getId()
    to retrieve the ID of the first entry on the back stack, and
    FragmentManager.popBackStack(int id,
    FragmentManager.POP_BACK_STACK_INCLUSIVE)
    .
  • FragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE)
    is supposed to pop the entire back stack… I think the documentation for
    that is just wrong. (Actually I guess it just doesn’t cover the case where
    you pass in POP_BACK_STACK_INCLUSIVE),

Leave a Comment