Android 有人能解释一下这里的区别吗?

Android 有人能解释一下这里的区别吗?,android,Android,当我想从启动活动中获得结果时,我将使用方法startActivityForResult(Intent,int) 如果我将0(零)作为第二个参数传递,如果将-1(负一)作为参数传递,有什么区别?区别在于当调用onActivityResult方法时,它的requestCode参数将是0或-1。区别在于,当调用onActivityResult方法时,它的requestCode参数将是0或-1。区别在于,如果传递值>=0,此代码将在onActivityResult()中返回当活动退出时,在从已启动的活动

当我想从启动活动中获得结果时,我将使用方法
startActivityForResult(Intent,int)


如果我将0(零)作为第二个参数传递,如果将-1(负一)作为参数传递,有什么区别?

区别在于当调用
onActivityResult
方法时,它的
requestCode
参数将是0或-1。

区别在于,当调用
onActivityResult
方法时,它的
requestCode
参数将是0或-1。

区别在于,如果传递值>=0,此代码将在onActivityResult()中返回当活动退出时,在从已启动的活动返回结果之前,不会显示窗口


否则,它与调用startActivity(Intent)相同。(活动未作为子活动启动)

区别在于,如果传递值>=0,则当活动退出时,此代码将在onActivityResult()中返回,并且在从启动的活动返回结果之前,不会显示窗口

否则,它与调用startActivity(Intent)相同。(活动不是作为子活动启动的)

来自:

作为一种特殊情况,如果在活动的初始onCreate(Bundle savedInstanceState)/onResume()过程中调用startActivityForResult(),且requestCode>=0,则在从启动的活动返回结果之前,不会显示窗口。这是为了避免重定向到其他活动时出现可见闪烁

从:

作为一种特殊情况,如果在活动的初始onCreate(Bundle savedInstanceState)/onResume()过程中调用startActivityForResult(),且requestCode>=0,则在从启动的活动返回结果之前,不会显示窗口。这是为了避免重定向到其他活动时出现可见闪烁


如果传递0,则当活动完成时,该方法将在onActivityResult()中返回0


如果传递-1,我认为不会传递任何值(根据,只有当值>=0时才会返回值)

如果传递0,则在活动完成时,该方法将在onActivityResult()中返回0


如果你通过-1,我不相信会通过任何值(根据,只有当值>=0时才会返回)

LOL,我知道。-1是什么意思?我认为0等于结果。好吧,但我不确定。哈哈,我知道。-1是什么意思?我认为0等于结果。好的,但我不确定。从文档中看不是很明显吗,int)从文档中不是很明显吗,int)这就是我想要听到的。谢谢这就是我想听到的。谢谢