所以,我有很多活动。流程如下:
主要活动:我在此处连接到Google Plus帐户,然后致电显示日志,从Google帐户中获取数据。
我也有关于和设置活动。 现在,如果我转到关于然后回到Logs,Android会抛出GoogleApiClient未连接的错误。如果我将所有连接代码移动到Common或Base Activity,我应该再次调用MainActivity来连接else。
如果我不够清楚,我很抱歉。
答案 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