2

最近,我注意到,谷歌使用谷歌播放服务 SDK 为 GCM 提出了新的方法,即 GoogleCloudMessaging 类。我查看了Google Code的一个示例,发现在 DemoActivity 中的 GoogleCloudMessaging 实例上根本没有调用 close() 方法。但是,根据API Docs

public void close()
必须在您的应用程序使用 GCM 完成时调用,以释放内部资源。

那么,一旦我从 GCM 获得注册 ID,我应该在 GoogleCloudMessaging 实例上调用 close() 吗?谢谢!

4

1 回答 1

1

好吧,在他们的演示应用程序中,他们永远不会“完成”使用 GCM,因为他们为注册 ID 设置了过期时间,并在过期时重新注册到 GCM,并且他们还使用它来向服务器发送上游消息。

如果您在获得注册 ID 后不再使用 GoogleCloudMessaging 实例,您不妨调用close(). 他们没有说做什么close,但我假设如果您选择调用它,您应该取消对GoogleCloudMessaging实例的引用,并在出于某种原因需要时获取一个新实例。

于 2013-06-06T17:18:30.083 回答