对通过 startActivity 创建的 AppCompatActivity 对象的引用

Reference to AppCompatActivity object created via startActivity

我得到了大约这个 Activity 构造:

MainActivity --starts--> Activity2 --startsForResult--> Activity3

现在我想将 Activity3 的 Activity 结果发送到 MainActivity。 但是为了创建 Intent,我需要参考 MainActivity.

我试过:

已经有一些类似的问题,但对我来说没有任何效果。

这在 Android 中是如何完成的?

在您的 MainActivity 中

goToNextActivity(){
    startActivityForResult(intentActivity2, SOME_REQUEST_CODE);
}

onActivityForResult(...){
    doSomeStuffWithResult();
}

在您的活动 2 中

goToNextActivity(){
    intentActivityC = new Intent(...);
    intentActivityC.addFlags(Intent.FLAG_ACTIVITY_FORWARD_RESULT);
    startActivity(intentActivityC);
}

不要忘记在活动 2

中使用 FLAG_ACTIVITY_FORWARD_RESULT

在你的 Activity3 中

goBackToActivityA(){
    setResult(someResultCode); //setResult send the data
    finish();
}