activityResult()方法在Android中如何工作?

activityResult()方法在Android中如何工作?,android,android-intent,onactivityresult,Android,Android Intent,Onactivityresult,方法的参数是用来传递一些数据的。但在这个例子中,我对它的工作原理感到困惑 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (data == null) { return; } mIsCheater = data.getBooleanExtra(CheatActivity.EXTRA_ANSWER_SHOWN, false); } 附言:我是个新手。几天前刚

方法的参数是用来传递一些数据的。但在这个例子中,我对它的工作原理感到困惑

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (data == null) {
 return;
}
mIsCheater = data.getBooleanExtra(CheatActivity.EXTRA_ANSWER_SHOWN, false);
}

附言:我是个新手。几天前刚开始从一本书中学习Android

您的活动可能有多个意图,每个意图称为不同的活动。请求代码用于区分这些不同的意图。为什么?该方法本身是一个回调,当在该活动使用startActivityForResult()触发的活动中调用finish()方法时,将触发该方法。因此,意图是用于回调此活动的意图。结果代码告诉您返回的请求是否正确。

这个问题似乎离题了,因为它没有显示之前的研究,也没有显示对正在解决的问题的最低理解。您不想回答这些问题吗?我觉得这是一个很好的复习,但可能已经太晚了,无法提问,但是下一个活动如何调用上一个活动的onActivityResult呢。下一个活动是否存储上一个活动的上下文?如果之前的活动没有实现onActivityResult方法,该怎么办?