我在https://developer.android.com/reference/android/app/Activity中查找了startActivityForResult和Google Sign In for Android: Cannot resolve RC_SIGN_IN,但是找不到解释为什么requestCode可以是任何值?
答案 0 :(得分:1)
通常,如果一个活动为两个或多个不同的请求调用<string name="share_text">SideVPN - Created by SyroStudio\'s. Made with help of EasyVPN </string>
,则您将要为startActivityForResult()
使用不同的数值。两种结果都将传递到相同的requestCode
方法实现中,并且您可以使用onActivityResult()
来将一个结果与另一个结果区分开。
但是,除此之外,这些值可以是您喜欢的任何值。只要您的requestCode
在requestCode
调用和您的startActivityForResult()
实现之间匹配,其他任何都不关心实际数字是什么。
如今,onActivityResult()
在两个应用程序之间仍然很有用,例如当您将startActivityForResult()
与startActivityForResult()
一起使用时。但是,在单个应用程序中,通常有更好的方法来传递信息。因此,在现代代码中,您看到的ACTION_OPEN_DOCUMENT
调用不会像在旧代码中那样多。