I’m working on an Android application that has 4 activities :
A -> B -> C -> D
When I’m going from A to B, from B to C, or from C to D, I put some extras in the Intent.
I guess navigation for something like that is quite simple: there’s no need to redefine the back button, and for the “up” action bar button, a simple “finish()” would be to correct way to do it (?)
Now, the problem is that from A, I can also go directly to D. Still no need to redefine the back button, it will go back to A, and that’s what I want, but for the “up” button, it must go to C, and from C, up will lead to B, …
What is the correct way to do that?
Thanks for your answers
To control the flow between the various activities explicitly, I call
finish()in each activity when I respond to user input by starting a new activity:That leads to that instance of the orignal Activity being destroyed. In each activity I create an Intent to start up the activity I want to go back to. Then write:
I originally wrote here that I called finish() in onStop(), which does work while the app remains running, but does not give the desired result if the app is stopped for any reason. Sorry for the confusion, and thanks to PravinCG, who, while his comments were not entirely on the right track, at least made me think more carefully.