尽管已连接,但仍与GoogleApiClient连接

时间:2017-01-12 18:26:00

标签: android google-play-services google-api-client

我在Android应用程序中工作,我正在使用GoogleAPI。在OnCreate()方法中,

我与GoogleApiClient联系。我的问题是:假设GoogleApiClinetconnected。现在,如果在另一种方法中,我再次呼叫与GoogleApiClient的连接,它是否会对speed& performance我的申请?

我再次使用Geofencing。假设有些地方已在Geofence注册。我再次打电话给方法注册相同的地方&它不会造成任何问题。但我的问题是,它会在内部造成任何伤害还是使我的申请成为slow

1 个答案:

答案 0 :(得分:1)

不,它不会对您的应用程序造成任何伤害。我建议你查看这个Accessing Google APIs文档。

此处声明,当您想要与Google Play服务库中提供的某个Google API(例如Google登录,游戏或云端硬盘)建立连接时,您需要创建一个GoogleApiClient实例(" Google API客户端")。 Google API客户端提供了所有Google Play服务的通用入口点,并管理用户设备与每个Google服务之间的网络连接。

以下是使用GoogleApiClient多个API和范围的示例代码。

GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(this)
    .enableAutoManage(this /* FragmentActivity */,
                      this /* OnConnectionFailedListener */)
    .addApi(Drive.API)
    .addScope(Drive.SCOPE_FILE)
    .build();

您可以通过向addApi()addScope()添加其他来电,将多个API和多个范围添加到同一个GoogleApiClient。

如果您想手动连接GoogleApiClient,那么此part文档可以为您提供帮助。