将GoogleApiClient obj从一个活动传递到另一个活动

Rob*_*b85 15 android android-activity google-play-services

我希望能够在创建GoogleApiClient obj(主要活动)之外的其他活动中更新我的排行榜得分.

做这个的最好方式是什么?

使obj可以成为正确的方式吗?如果是这样,如果该类是库的一部分,你怎么能这样做.

你能把obj变成静态吗?这样安全吗?

关于如何实现这一目标的任何建议都会很棒.

Rob*_*b85 4

好吧,我想我会回答我自己的问题,因为我找到了一种目前适合我的方法。其中很多都来自这里找到的另一个已回答的问题!

此方法使用 basegameutil,因此从 Lee 在链接中的回答,我可以让我的活动扩展 BaseGameActivity 并添加所需的方法。

然后,我在第二个活动中创建一个新的 GoogleApiClient 实例,然后获取 api 客户端,如下所示:

mGoogleApiClient = getApiClient();
Run Code Online (Sandbox Code Playgroud)

我现在可以将其传递给我的第二个活动,并根据需要调用这些方法。

正如 Lee 在他的回答中指出的那样,您可以拥有 google api 客户端的多个实例,但仍然不会被要求登录每个实例,因为它知道您已经登录。