非片段活动中的GoogleApiClient

时间:2016-03-10 11:16:05

标签: android google-api-client

我正在尝试让google登录在我的应用中运行,但我不明白如何使用GoogleAPIClient。我在登录活动中制作了实例,但我如何在其他地方使用它?例如,我有我的菜单活动(正常活动不是片段),我想在其中使用GoogleAPIClient。我怎样才能做到这一点?我可以制作更多GoogleAPIClient实例或制作一个静态的实例吗? 我使用Google教程中的构造函数:

GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
            .requestEmail()
            .build();
GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this)
            .enableAutoManage(this, this)
            .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
            .build();

谢谢你的回答。 〜BeefEX

1 个答案:

答案 0 :(得分:0)

考虑到它的登录和登录是几乎每个处理它的应用程序的关键部分。我建议你保持简单。

创建SignInActivity或类似的内容并将该代码段放在那里。只要需要登录,只需将您的应用指向SignInActivity即可。然后,如果您获得了所需的任何信息,只需将其保留在内存中或将其存储在磁盘(Application实例,SharedPreferences等)中,然后再参考它。

通过这种方式,您可以在应用流程中使用中央接收器来处理登录,如果您不得不复制逻辑或不同类型的流程,则不会出现重复数据减去可能出现的复杂情况