Android 使用 Google 进行设计另外:我如何再次 GoogleApiClient.connect?

Android design using Google Plus: How do I GoogleApiClient.connect again?

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

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

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

如果我不够清楚,请见谅。

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

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

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