我在OnConnecctionSuspended()上回调了这个问题.
* Question
我有一个活动,当用户点击开始按钮(原点)然后点击停止按钮(目的地)时,我试图跟踪从原点到目的地的KM.问题是它适用于大约1.5-2 KM,之后连接暂停原因1,谷歌文档说“CAUSE_SERVICE_DISCONNECTED” – 暂停原因通知服务已被杀死.
根据hounshell提供的答案,它将自动尝试连接,我们不必再次调用googleApiClient.connect()方法.我已经记录了操作,它正在尝试连接.
Logs
333,211038:05,onConnectionSuspended(int cause)- mGoogleApiClient is Connecting? = true
334,211038:05,onConnectionSuspended(int cause)- mGoogleApiClient is Connected? = false
但是,即使在我的手机开放2分钟后,晴朗的天空等,它没有连接.我必须重新启动活动才能再次获得连接.有谁可以帮助我吗???
解决方法:
我遇到了同样的问题,Google API连接无法成功.我手动进行了connect()调用并延迟了1000毫秒,然后我的连接才成功.
@Override
public void onConnectionSuspended(int i) {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
googleApiClient.connect();
}
}, 1000);
}