Here we can introduce a historical backstack by keeping the data objects with parameters in a Stack (Would be an great Addition to the Google Architecture Components).
Android Architecture Components MVVM — Part 2
Simon Joecks

Have you tried my library, It does exactly that. I think BackstackDelegate would suit your requirements…although personally I always use it in a single activity setup.

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.