检查活动是否被调用以获得结果
是否有可能知道是否有一些活动已被调用的结果,使用startActivityForResult()
或者是否只使用startActivity()
开始?
我需要控制这个,如果它的要求结果的行为将是不同的。
当您的活动仅由startActivity()
开始时,目标活动中的getCallingActivity()
方法将返回null
。
当它被startActivityForResult()
调用时,它将返callback用活动的名称。
请参阅Docs for getCallingActivity()
:
返callback用此活动的活动的名称。 这是
setResult()
的数据将被发送给谁。 您可以使用此信息来validation收件人是否被允许接收数据。注意:如果调用活动不期待结果(即没有使用包含请求代码的
startActivityForResult(Intent, int)
表单),则调用包将为空。返回
将接收您的答复的活动的ComponentName;如果没有,则返回null。