@ribesg: I think it is essential to realize that if you create a fragment and assign an id in code, that id will be gone if the fragment is destroyed (for example if the app goes in the background) and it is not re-assigned in onResume. Rule of thumb is that whenever your app comes back to life you should recreate the world.