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