почему requestCode в startActivityForResult может быть чем угодно - PullRequest
0 голосов
/ 12 мая 2019

Я искал https://developer.android.com/reference/android/app/Activity для startActivityForResult и Вход в Google для Android: не удается разрешить RC_SIGN_IN , но не смог найти объяснение, почему requestCode может иметь любое значение?

1 Ответ

1 голос
/ 12 мая 2019

Как правило, если одно действие вызывает startActivityForResult() для двух или более разных запросов, вы можете использовать разные числовые значения для requestCode.Оба результата будут доставлены в одну и ту же реализацию метода onActivityResult(), и вы используете requestCode, чтобы отличить один результат от другого.

Однако помимо этого значения могут быть любыми.Пока ваше requestCode совпадает между startActivityForResult() вызовами и вашей onActivityResult() реализацией, ничто иное не заботит, каково действительное число.

В настоящее время startActivityForResult() все еще полезно между двумя приложениями, такими каккогда вы используете startActivityForResult() с ACTION_OPEN_DOCUMENT.Однако в рамках одного приложения обычно существуют более эффективные способы передачи информации.Следовательно, вы не увидите столько вызовов startActivityForResult() в современном коде, сколько в старом коде.

...