I don’t know if this will work, but you could try it:
-
From Activity A, start activity B for a result using
startActivityForResult() -
In Activity B, when the user triggers Activity C, start activity C.
startActivity() returns immediately, so
-
set a result that will inform A to finish as well,
-
Call
finish()in B. -
When A receives that result from B, A calls
finish()on itself as well.
Failing that, you could make Activity C into its own app and then close the first app (with A & B) after it starts the second.
P.S. Take Falmarri’s comment into consideration as you move forward!
Good luck.