我想为 GooglePlus 创建一个库。为此,我创建了多个类,例如登录、发布、获取用户个人资料。
我必须实现 onConnected、onDisconnected、onConnectionFailed 吗? 我必须在每个类中调用 plusClient.connect() 吗?
目前,如果我在第一个(登录)类中连接(),然后尝试从不同的 Activity 在用户的帐户上发帖,那么就会出现问题。即使我在之前的 Activity 中已经这样做了,我也必须再次连接()它。
是否有解决方案可以让我在多个 Activity 中使用相同的 plusClient 对象?
提前致谢。
最佳答案
PlusClient
类被设计为轻量级,因此无需在 Activity 实例之间共享 PlusClient
实例。请参阅:
Access google plus client from multiple activities
也就是说,只要您确保在以下位置调用 PlusClient.connect()
和 PlusClient.disconnect()
,就没有什么可以阻止您执行此操作如果您将 PlusClient
作为服务或应用程序对象的一部分进行管理,则需要适当的时间。
另请注意,PlusClient
现已弃用,取而代之的是 GoogleApiClient
。不过对于本次讨论来说,它们是等价的。
关于android - 不同 Activity android中的相同GooglePlus客户端对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21857318/