When my stack is in this situation:
A->B->C
if I start D activity, I want that the activity stack becomes:
A->D
Note that activity C is a dialog.
here are the steps which will do the needed:
fromActivityC
bundled with the intent and the flag FLAG_ACTIVITY_CLEAR_TOP
set .Now in the on create of the activity A check for this boolean "fromActivityC" first and if present launch the activity D else the normal flow continues.
// following code can be used to get the boolean in the oncreate
boolean entrypoint=this.getIntent().getExtras().getBoolean("fromActivityC");
A lil workaround but Hope it helps
There is several way to remove a activity from the stack or prevent it to be stacked :
To remove your activity from the stack , simply call finish()
, see here.
You can also implement in your manifest the property : android:noHistory="true" which prevent an activity to be stacked.
See this question form more detail : Removing an activity from the history stack
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With