Изменить startActivity на:
.startActivityForResult (i, .addFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP));
затем добавьте этот метод в ActivityA:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// See which child activity is calling us back.
switch (resultCode) {
case RESULT_OK:
{
//processing code goes here
}
default:
break;
}
}
, а затем при вызове finish () в Activity B вы должны нажать метод OnActivityResult. Вы также можете отправить намерение вернуться к основному виду деятельности, позвонив по номеру:
setResult(Activity.Result_OK, intent);
по заданию B.