I am calling activities in the following order A>B>C>D, now I want to call Activity A and clear B and C but keep D. I am calling A with Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP. But all the activities apart from A is getting cleared. Any body has any idea how to clear B and C and keep D>A.
Keep calling activity and clear other activities before that
83 Views Asked by Aju At
2
You can move A to the top (from D) by doing this in D:
There aren't any simple flags you can use to get rid of B and C. I would suggest that you have B and C register a
BroadcastReceiverthat listens for a specific ACTION. After you launch A from D, you can then send a broadcastIntentthat will cause B and C to finish themselves. For example, in B and C do this:in
onCreate()register the receiver:don't forget to unregister the receiver in
onDestroy()!In D, when you launch A, send a broadcast
Intentcontaining ACTION_EXIT to make B and C finish, like this: