【发布时间】:2013-05-13 11:04:45
【问题描述】:
我是 android 新手,有以下查询。
我正在构建一个应用程序,它首先包含两个活动,第二个活动相互发送消息。 'first' 向'second' 发送消息,然后'second' 开始,显示收到的消息并将消息发送回'first'。最后首先显示收到的消息。
在第一个活动中,我必须使用 startActivityForResult 启动第二个活动,因为我需要回复。
问题 - 在覆盖 onActivityResult 时为什么我们必须检查 if(resultCode == RESULT_OK)
根据android网站-
onActivityResult 是“在您启动的活动退出时调用,为您提供启动它的 requestCode、它返回的 resultCode 以及来自它的任何其他数据。 "
因此,如果我在“第二个活动”中将 ResultCode 设置为 Result_OK,为什么我必须在“第一个”活动中检查 resultCode。 ? 'second'设置resultCode并退出时不会调用onActivityResult吗?
谢谢!
PS - 我已经尝试删除语句 - if(resultCode == RESULT_OK) 。我得到一个 NullPointerException。
【问题讨论】:
标签: java android android-activity