【问题标题】:Connect with GoogleApiClient though it has already been connected与 GoogleApiClient 连接,尽管它已经连接
【发布时间】:2017-05-27 23:37:49
【问题描述】:

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

我与GoogleApiClient 联系。我的问题是:假设GoogleApiClinetconnected。现在如果用另一种方法,我再次调用与GoogleApiClient 的连接,它会不会对我的应用程序的speedperformance 造成任何问题?

我再次使用Geofencing。假设,有些地方注册了Geofence。我再次调用在相同位置注册的方法,它不会产生任何问题。但我的问题是,它会在内部造成任何伤害还是让我的应用程序slow

【问题讨论】:

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


    【解决方案1】:

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

    这里说明,当您想要连接到 Google Play 服务库中提供的其中一个 Google API(例如 Google Sign-In、Games 或 Drive)时,您需要创建 GoogleApiClient 的实例(“谷歌 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 的文档可以帮助你。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-20
      • 1970-01-01
      • 2018-04-19
      • 2019-01-20
      • 2020-05-13
      • 1970-01-01
      • 1970-01-01
      • 2019-04-08
      相关资源
      最近更新 更多