This is actually a very bad architecture for Android. If you create multiple instances in Activity, there is no way to specifically address them, for example: "Return to the first instance ActivityB." Android is not designed that way.
Activity. beter "" , , , , Activity.
startActivityForResult() Axctivity , .
. ( , , FLAG_ACTIVITY_REORDER_TO_FRONT, - ):