【发布时间】:2018-04-19 06:15:09
【问题描述】:
摘自Google API Client documentation,
public GoogleApiClient.Builder enableAutoManage (FragmentActivity
fragmentActivity, GoogleApiClient.OnConnectionFailedListener
unresolvedConnectionFailedListener)
在支持库中启用自动生命周期管理 在 onStart() 中连接客户端并断开连接的 FragmentActivity 它在 onStop() 中。
它适当地处理用户可恢复的错误并调用 onConnectionFailed(ConnectionResult) 在 unresolvedConnectionFailedListener 如果 ConnectionResult 没有 解决。这消除了与 使用 GoogleApiClient。
虽然听起来有点幼稚,但我的问题是,这是否是我们在 onStart 方法中开始连接 GoogleAPIClient 的重要步骤?如果我改为在onCreate 中建立连接,会有什么危害吗?由于遗留代码,我有多个场景需要连接到onCreate 中的 googleApiClient。我也尝试在 onCreate 中建立连接并且有效(我没有看到任何崩溃)。这是个坏主意吗?那么为什么在onStart 中启动连接并在onStop 中停止连接是必要或重要的呢?
【问题讨论】:
标签: java android google-play-services google-api-client android-googleapiclient