第 1 步:为结果 A -> B -> C1 -> C2 启动活动。使用 startActivityForResult 调用您的活动
Intent intent = new Intent(yourActivity.this, nextActivity.class);
startActivityForResult(intent, 1);
第 2 步:在 C2 中指定您要返回到 A.. 每当您完成活动时,请编写以下代码
Intent i = getIntent();
i.putString("Result","GottoA");
setResult(Activity.RESULT_OK, i);
finish();
第 3 步:每当 C2 完成时,调用 previsus 堆栈 activit 的onActivityResult .. 所以您可以检查 C1 和 B onActivityResult 是否设置了任何结果 bck .. 并相应地完成并在 Activity B 和 c 中实施以下代码
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Intent i = getIntent();
if (resultCode == RESULT_OK && i.getString("Result","null").equals"GottoA") {
i.putString("Result","GottoA");
setResult(RESULT_OK, i);
finish();
}
}