This is the navigation of my application:
Activity1 calls Activity2 → Activity2.finish(), call Activ
Activity1
Activity2
Activity2.finish()
Activ
Why even bother following that kind of structure... if three returns to one? Just send an intent with your data from three to one and handle it accordingly.