为什么PLAY_SERVICES_RESOLUTION_REQUEST是9000

时间:2014-08-06 01:51:22

标签: android google-play-services google-cloud-messaging

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

PLAY_SERVICES_RESOLUTION_REQUEST is 9000

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

2 个答案:

答案 0 :(得分:9)

请参阅以下内容:

Link to Google documentation...

9000似乎是startActivityForResult()的requestCode。

startActivityForResult()完成后,会将结果传递给onActivityResult(),因为您可以同时运行多个startActivityForResult()onActivityResult()需要startActivityForResult确定哪个 startActivityForResult()生成了该结果。

9000被传递到内置的android onActivityResult(),随后传递到GooglePlayServicesUtil类中的{{1}}方法,所以我们看不到9000被传递但是基本上是这样的的工作原理。

答案 1 :(得分:8)

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