【问题标题】:android onActivityResult vs getIntentandroid onActivityResult vs getIntent
【发布时间】:2016-02-05 14:09:10
【问题描述】:

onActivityResultgetIntent 都从其他活动接收意图。

什么时候用在另一个上面?

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

我猜然后getIntent 用于接收由我以外的人发送的意图。这是正确的吗?

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

  • 我注册监听某些意图(可能在清单中)
  • 当注册的意图被传递时,一个负责任的活动会恢复(或被创建)
  • getIntent 一般应该放在onResume 来检查intent
  • 应该通过删除意图中的任何数据来处理使用过的意图

【问题讨论】:

    标签: android android-intent


    【解决方案1】:

    我认为 onActivityResult 在我调用 startActivityForResult 之后被调用 收到结果。

    当你finish()你用startActivityForResult开始的Activity时调用onActivityResult。您可以将Intent 提供给setResult,您将作为onActivityResult 的一部分取回

    我猜然后 getIntent 用于接收由发送的意图 我以外的人。对吗?

    getIntent()返回启动当前Activity的意图

    【讨论】:

    • 假设一个活动被恢复,因为另一个活动刚刚弹出,恢复的活动调用getIntent(),恢复的活动调用getIntent(),它得到了最初创建活动的意图?您能否更具体地了解intent that started the current Activity
    • 是的。 getIntent 总是返回最初启动 Activity 的意图。
    猜你喜欢
    • 1970-01-01
    • 2013-05-13
    • 1970-01-01
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多