Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 活动结果的返回涉及哪些变量?_Android_Android Intent_Android Activity - Fatal编程技术网

Android 活动结果的返回涉及哪些变量?

Android 活动结果的返回涉及哪些变量?,android,android-intent,android-activity,Android,Android Intent,Android Activity,在使用startActivityForResult()启动的某些活动上调用setResult()和finish()时,我发现行为不一致。从这里的其他问题来看,出现意外行为的原因似乎多种多样。考虑到活动可能会为结果本身启动活动,调试时需要查看哪些变量,以获得在为结果启动活动并将其发送回的过程中发生的事情的完整图片 具体来说,我想知道如何看到: 当结果返回到开始活动时,将如何处理它 调用finish()时将发送结果的位置(和if) 当前设置的结果是什么 我已经在看了: mResultCode m

在使用startActivityForResult()启动的某些活动上调用setResult()和finish()时,我发现行为不一致。从这里的其他问题来看,出现意外行为的原因似乎多种多样。考虑到活动可能会为结果本身启动活动,调试时需要查看哪些变量,以获得在为结果启动活动并将其发送回的过程中发生的事情的完整图片

具体来说,我想知道如何看到:

  • 当结果返回到开始活动时,将如何处理它
  • 调用finish()时将发送结果的位置(和if)
  • 当前设置的结果是什么
我已经在看了:

mResultCode
mResultData
mParent

但他们自己没有提供足够的信息。我想要应用程序结果机制的整个状态。

请求代码…

当你打电话时,你提供一个请求代码。请求代码允许您将特定的活动结果与特定的启动请求相匹配。具体来说,在中,将向您传递一个允许您进行比较的请求代码

结果代码…

结果代码只是将粗粒度消息传递从启动活动返回到启动活动的一种方式。也就是说,已启动的活动可以通过调用返回到中的启动活动的结果代码来设置结果代码。同样,这通常用于执行粗粒度消息传递,如成功或失败

结果数据…


最后,要将更细粒度的数据传回,请使用同时获取结果代码和意图的。当您构建意图时,添加您希望传递回开始活动的任何附加内容。

感谢您对过程的非常清晰的解释,但我已经在几个场景中看到了中断和失败。我需要知道看什么才能正确理解它,以及支持您上面提到的行为的所有状态都存储在哪里。它不会失败。如果真是这样的话,许多android可用的应用程序将无法工作。如果你想知道更多,我建议你按照链接自己做一些工作。这个网站不存在,所以其他人可以为你做研究。