【问题标题】:best practice to manage GoogleApiClient管理 GoogleApiClient 的最佳实践
【发布时间】:2017-07-08 07:39:31
【问题描述】:

我有一个后台服务,它使用PendingIntent 在后台跟踪设备位置运行。

服务调用mFusedLocationClient.requestLocationUpdates(mLocationRequest, locationRequest, pendingIntent) 来启动位置跟踪,但有时也会更新位置跟踪(更改更新频率)。

我应该将GoogleApiClient 实例存储在服务类中还是应该在每次需要时都连接到它?

  • 我担心如果我存储它,会出现断线。这在理论上应该不是问题,因为文档说GoogleApiClient 会自动尝试重新连接自己。

  • 如果我每次都连接到GoogleApiClient,它会在代码中增加一点复杂性,因为使用connect() 建立的连接是异步的。

根据您的经验,您认为最好的是什么?

【问题讨论】:

    标签: android android-googleapiclient


    【解决方案1】:

    您应该在活动的onStart() 中调用googleApiClient.connect(),在onStop() 中调用googleApiClient.disconnect()。你可以实现GoogleApiClient.ConnectionCallbacks,它会通过调用public void onConnected(Bundle bundle)让你知道客户端是否连接成功,然后你就可以访问你的api了。

    【讨论】:

    • 谢谢。我更新了描述。我有后台服务。我担心断线。
    猜你喜欢
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 2019-06-07
    • 2015-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多