使用Google Plus的Android设计:我如何再次使用GoogleApiClient.connect?

时间:2015-06-23 18:23:05

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

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

  1. 主要活动:我在此处连接到Google Plus帐户,然后致电显示日志,从Google帐户中获取数据。

  2. 我也有关于和设置活动。 现在,如果我转到关于然后回到Logs,Android会抛出GoogleApiClient未连接的错误。如果我将所有连接代码移动到Common或Base Activity,我应该再次调用MainActivity来连接else。

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

1 个答案:

答案 0 :(得分:2)

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

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

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