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