为什么startActivityForResult中的requestCode可以是任何东西

时间:2019-05-11 21:46:12

标签: android google-oauth

我在https://developer.android.com/reference/android/app/Activity中查找了startActivityForResult和Google Sign In for Android: Cannot resolve RC_SIGN_IN,但是找不到解释为什么requestCode可以是任何值?

1 个答案:

答案 0 :(得分:1)

通常,如果一个活动为两个或多个不同的请求调用<string name="share_text">SideVPN - Created by SyroStudio\'s. Made with help of EasyVPN </string> ,则您将要为startActivityForResult()使用不同的数值。两种结果都将传递到相同的requestCode方法实现中,并且您可以使用onActivityResult()来将一个结果与另一个结果区分开。

但是,除此之外,这些值可以是您喜欢的任何值。只要您的requestCoderequestCode调用和您的startActivityForResult()实现之间匹配,其他任何都不关心实际数字是什么。

如今,onActivityResult()在两个应用程序之间仍然很有用,例如当您将startActivityForResult()startActivityForResult()一起使用时。但是,在单个应用程序中,通常有更好的方法来传递信息。因此,在现代代码中,您看到的ACTION_OPEN_DOCUMENT调用不会像在旧代码中那样多。