检查是否已为结果调用活动

Tia*_*goM 73 android android-activity startactivityforresult

是否可以知道某些活动是否已被调用结果,使用startActivityForResult()或者是否仅仅开始使用startActivity()

我需要控制它,如果它调用结果,行为会有所不同.

lop*_*san 153

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

当它被调用startActivityForResult()时它将返回调用活动的名称.

查看文档getCallingActivity():

返回调用此活动的活动的名称.这是将数据setResult()发送到的人.您可以使用此信息来验证是否允许收件人接收数据.

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

返回

将收到您的回复的活动的ComponentName,如果没有,则为null.