检查活动是否被调用以获得结果

是否有可能知道是否有一些活动已被调用的结果,使用startActivityForResult()或者是否只使用startActivity()开始?

我需要控制这个,如果它的要求结果的行为将是不同的。

当您的活动仅由startActivity()开始时,目标活动中的getCallingActivity()方法将返回null

当它被startActivityForResult()调用时,它将返callback用活动的名称。

请参阅Docs for getCallingActivity()

返callback用此活动的活动的名称。 这是setResult()的数据将被发送给谁。 您可以使用此信息来validation收件人是否被允许接收数据。

注意:如果调用活动不期待结果(即没有使用包含请求代码的startActivityForResult(Intent, int)表单),则调用包将为空。

返回

将接收您的答复的活动的ComponentName;如果没有,则返回null。