Да, отличное форматирование. И вы можете - и, вероятно, должны - определенно позвонить startActivityForResult()
с каждого из заданий A, B и C (и не finish()
сразу). В B и C вы можете проверить успешный результат и finish()
, передав результат обратно в A.
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if((resultCode == RESULT_OK) && (requestCode == MY_RESULT_CODE)) {
setResult(RESULT_OK, data);
finish();
}
}
Если вы хотите, чтобы B и C исчезали независимо, выполните вместо этого следующее:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
setResult(resultCode, data);
finish();
}