我正在开发一个Android applciation,我已经创建了一个
LocationListener
我将位置发送到服务器的服务,一切正常,但
stopservice()
服务一直在运行,是否有解决此问题的方法?
答案 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();
}
}