android - 不同 Activity android中的相同GooglePlus客户端对象

标签 android singleton google-plus

我想为 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/

相关文章:

java - 如何从 Android kotlin 中的非 Activity 类开始新 Activity ?

Android - 对话框中的微调器不会填充

android - flutter应用开发中的依赖问题

Android:如何为 LinearLayout 绘制边框

java - 如何在单元测试期间将资源文件路径交换为测试文件?

ios - 如何在同一个 appdelegate.swift 中使用 google+ 和 facebook 登录

c# - 我创建的这个单例有什么问题

c# - C#使用来自两个不同线程的单例

android - 如何在设备中安装 "Google Plus"应用程序的情况下将消息共享到 google plus

google-plus - 谷歌+ API。分享互动帖子错误。声称来源不在白名单中