为什么PLAY_SERVICES_RESOLUTION_REQUEST是9000

Jua*_*ros 14 android google-cloud-messaging google-play-services

实现GCM客户端时,我发现我们使用此常量:

PLAY_SERVICES_RESOLUTION_REQUEST is 9000
Run Code Online (Sandbox Code Playgroud)

我是编程的新手,也许这很明显,但我找不到有关它的信息.这只是一个随机数吗?我可以使用其他号码吗?

ian*_*ake 10

是的,它可以是任何数字 - 只要它对于该活动是唯一的.


Sim*_*mon 9

请参阅以下内容:

链接到Google文档...

似乎9000是requestCode startActivityForResult().

一旦startActivityForResult()完成,它通过它的结果的onActivityResult()因为你可以有许多startActivityForResult()在同一时间运行后,它成为必要onActivityResult(),以确定其 startActivityForResult产生的结果.

9000被传递到一个内置的android startActivityForResult()和随后的类中的onActivityResult()方法,GooglePlayServicesUtil所以我们看不到传递的9000,但基本上它是如何工作的.