【问题标题】:Android design using Google Plus: How do I GoogleApiClient.connect again?使用 Google Plus 进行 Android 设计:如何再次使用 GoogleApiClient.connect?
【发布时间】:2015-09-09 17:06:26
【问题描述】:

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

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

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

如果我不够清楚,我很抱歉。

【问题讨论】:

  • 您能发布MainActivity 和错误的堆栈跟踪吗?

标签: android google-plus google-play-services


【解决方案1】:

如果 GoogleApiClient 在 Main 活动中实例化,则一旦您离开该活动,它将断开连接。

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

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

【讨论】:

    猜你喜欢
    • 2015-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多