Ответ 1
Да, это может быть любое число - если оно уникально для этой активности.
При внедрении GCM-клиента я нашел эту константу:
PLAY_SERVICES_RESOLUTION_REQUEST is 9000
Я новичок в программировании, и, возможно, это очевидно, но я не мог найти информацию об этом. Это просто случайное число? Могу ли я использовать другой номер?
Да, это может быть любое число - если оно уникально для этой активности.
Обратите внимание на следующее:
Ссылка на документацию Google...
Похоже, что 9000 является requestCode для startActivityForResult()
.
После завершения startActivityForResult()
он передает результат в onActivityResult()
, и поскольку вы можете одновременно запускать много startActivityForResult()
, для onActivityResult()
необходимо определить , который startActivityForResult
сгенерировал этот результат.
9000 передается во встроенный андроид startActivityForResult()
, а затем метод onActivityResult()
в классе GooglePlayServicesUtil
, поэтому мы не можем видеть, что 9000 передается, но в основном это работает.