Android .useDefaultAccount()用于GoogleAppClient无法正常工作

Android .useDefaultAccount()用于GoogleAppClient无法正常工作,android,google-api,google-play-services,google-api-java-client,Android,Google Api,Google Play Services,Google Api Java Client,我正在尝试从Google Play services初始化历史API。现在,自从我们更新应用程序以来,.useDefaultAccount()方法工作不正常,连接结果失败。这将导致登录提示出现在我们的应用程序中,用户需要选择他们的帐户。我们希望防止这种情况。有办法吗 如何创建客户端对象并将其连接(在AsyncTask中): GoogleAPI客户端应该是活动的方法,而不是异步任务内部。尝试将代码块移动到适当的类。这可能是您获得sendIntentextException的原因。Google AP

我正在尝试从Google Play services初始化历史API。现在,自从我们更新应用程序以来,
.useDefaultAccount()
方法工作不正常,连接结果失败。这将导致登录提示出现在我们的应用程序中,用户需要选择他们的帐户。我们希望防止这种情况。有办法吗

如何创建客户端对象并将其连接(在
AsyncTask
中):


GoogleAPI客户端应该是活动的方法,而不是异步任务内部。尝试将代码块移动到适当的类。这可能是您获得
sendIntentextException

的原因。Google API客户端应该是活动的方法,而不是异步任务内部。尝试将代码块移动到适当的类。这可能是您获得
sendIntentextException

的原因,请确保在onActivityResult()中正确处理帐户选择结果。如果您尚未连接到那里的GoogleAppClient,该对话框将继续显示

确保在onActivityResult()中正确处理帐户选择结果。如果您尚未连接到那里的GoogleAppClient,该对话框将继续显示

GoogleApiClient apiClient = new GoogleApiClient.Builder(context)
                    .addApi(Fitness.HISTORY_API)
                    .useDefaultAccount()
                    .build();
            ConnectionResult connectionResult = apiClient.blockingConnect();

            if (!connectionResult.isSuccess()) {
                if (connectionResult.hasResolution() && context instanceof Activity) {
                    try {
                        connectionResult.startResolutionForResult((Activity) context, 1);
                    } catch (IntentSender.SendIntentException e) {
                        // Utter Failure
                    }
                }
            }
            return null;