【问题标题】:Difference between startActivityForResult() and startActivity()? [closed]startActivityForResult() 和 startActivity() 的区别? [关闭]
【发布时间】:2012-12-16 16:46:07
【问题描述】:

startActivityForResult()startActivity() 有什么区别?

我应该在什么时候、为了什么目的使用每一个?

【问题讨论】:

标签: android android-intent android-activity start-activity


【解决方案1】:

开始活动

启动一个活动,就像你启动一个应用程序一样:例如:你有一个带有主屏幕和用户信息屏幕的应用程序:如果你按下用户信息按钮,你启动用户信息活动这个。

startActivityForResult

开始一项活动并期待一些回报。例如,在您的用户信息屏幕上,您可以上传个人资料图片。您以明确的目标启动画廊活动,以获取带有首选图片的 URI。您从字面上开始此活动以获得结果(图片。有一些技术方法可以确保您实际获得结果,但它们在手册中非常清楚。

【讨论】:

    【解决方案2】:

    startActivity 将开始一个新的活动,而不关心该活动何时以及如何结束。

    显然

    startActivityForResult 在启动的 Activity 决定完成时等待回调

    startActivity() 将启动您想要启动的活动,而不必担心从 startActivity 启动的新子活动向父活动获取任何结果。

    startActivityForResult() 从您的 Activity 启动另一个 Activity,它希望通过 startAcitvityForResult() 从新启动的子 Activity 中获取一些数据并将其返回给父 Activity。

    检查此链接 - Activity#startActivityForResult(Intent, int)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-13
      • 2011-12-30
      • 2014-11-01
      • 2013-08-07
      • 2016-12-17
      相关资源
      最近更新 更多