2016-02-05 62 views
0

onActivityResultgetIntent都从其他活动接收意图。android onActivityResult vs getIntent

当一个用于另一个?

我认为onActivityResult是在我调用startActivityForResult来接收结果后调用的。

我想getIntent是用来接收由我以外的人发送的意图。这是对的吗?

下面是我的理解,它是如何使用的,不知道理解是否正确。

  • 我注册听某些意图(可能在清单)
  • 时注册意图获取传递,一个负责任的活动恢复(或被创建)
  • getIntent一般应放置在onResume检查意图
  • 应该由内而外的意图

回答

3

删除任何数据处理用过的意图,我认为onActi我调用startActivityForResult 来接收结果后调用vityResult。

onActivityResult

当你finish()你开始startActivityForResult活动被调用。你可以提供一个IntentsetResult,你会回来为onActivityResult

部分我猜然后getIntent用于接收这是由除我之外 有人送意图。这是对的吗?

getIntent()返回启动当前Activity

+0

假设一个活动恢复,因为另一个活动刚刚弹出的意图,恢复活动调用'getIntent()',续活动调用'getIntent()'和它意图最初创造了这个活动?你能更具体地说明“启动当前活动”的意图吗? – eugene

+0

是的。 getIntent始终返回最初启动Activity的意图。 – Blackbelt