Android Google silentSignIn来自非活动

Android Google silentSignIn来自非活动,android,Android,我正在开发一个使用谷歌登录api的应用程序 但是我想知道;例如,如果您希望从控制器类(而不是活动)刷新google令牌,如何使用此静默登录 文档中给出了如下示例: mGoogleApiClient = new GoogleApiClient.Builder(this) .enableAutoManage(this, this) .addScope(new Scope(Scopes.PROFILE)) .addScope(ne

我正在开发一个使用谷歌登录api的应用程序

但是我想知道;例如,如果您希望从控制器类(而不是活动)刷新google令牌,如何使用此静默登录

文档中给出了如下示例:

mGoogleApiClient = new GoogleApiClient.Builder(this)
            .enableAutoManage(this, this)
            .addScope(new Scope(Scopes.PROFILE))
            .addScope(new Scope(Scopes.EMAIL))
            .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
            .build();
这在活动中可以正常工作,但我希望能够在后台从非活动中刷新登录令牌,而无需启动

只要使用

Context ctx = ....//e.g., from Service use this.
    mGoogleApiClient = new GoogleApiClient.Builder(ctx)
                .addScope(new Scope(Scopes.PROFILE))
                .addScope(new Scope(Scopes.EMAIL))
                .addApi(Auth.GOOGLE_SIGN_IN_API, gso)
                .build();