使用 Google Plus : How do I GoogleApiClient. 再次连接的 Android 设计?

标签 android google-plus google-play-services

所以,我有很多 Activity 。流程如下:

  1. 主要 Activity :我在这里连接到 Google Plus 帐户,然后调用 Show Logs,以从 Google 帐户获取数据。

  2. 我还有关于和设置 Activity 。 现在,如果我转到“关于”然后返回到“日志”,Android 会抛出 GoogleApiClient 未连接的错误。所以我是否应该再次调用 MainActivity 进行连接,否则我是否应该将所有连接代码移动到 Common 或 Base Activity。

对不起,如果我不够清楚。

最佳答案

如果 GoogleApiClient 在主 Activity 中实例化,一旦您离开该 Activity ,它将断开连接。

出于您的目的,您可以尝试在您的 Activity 中使用多个 GoogleApiClient 实例(可能效率低下),但 Google 的界面不会要求用户为每个 Activity 多次登录。每个实例将访问相同的状态。 您可以查看这篇文章以获取更多信息 Access google plus client from multiple activities

或者尝试在将继续在后台运行的 AsyncTask 中实现连接。 看看这个链接 http://www.androiddesignpatterns.com/2013/04/retaining-objects-across-config-changes.html

关于使用 Google Plus : How do I GoogleApiClient. 再次连接的 Android 设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31010584/

相关文章:

android - 如何修复未找到 ID Watson Assistant 错误的代理定义?

Android资源编译失败(values.xml :200: error: invalid color)

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

java - 我可以使用 Google Plus 登录来验证我在 App Engine 中的 OAuth 方法吗?

android - 如何在 Android Studio 中创建使用 Google Maps Api v2 的 Android 应用程序?

android - 接收尚未开始的 Activity 的广播?

java - 是否可以使用伴随对象扩展具有非空构造函数的类

Android Google 加号登录按钮

android - Google Play 游戏::无法使用快照异常

android - Google Play服务已过时。需要9877000但找到9875470