停止LocationListener服务

时间:2015-04-20 15:01:31

标签: java android service locationlistener

我正在开发一个Android applciation,我已经创建了一个

LocationListener

我将位置发送到服务器的服务,一切正常,但

stopservice()

服务一直在运行,是否有解决此问题的方法?

1 个答案:

答案 0 :(得分:0)

在您的服务中,只需在完成位置更新后调用stopSelf():

MyLocationService.this.stopSelf();

还取决于您是否使用已弃用的import android.location.LocationListener或新的import com.google.android.gms.location.LocationListener 您需要onDestory of the serve删除位置侦听器的更新或断开API客户端:

旧:

@Override
public void onDestroy() {
if (myLocationListener) {
myLocationManager.removeUpdates(myLocationListiener);
}
}

新:

@Override
public void onDestroy() {
if (myGoogleApiClient) {
myGoogleApiClient.disconnect();
}
}