首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >停止LocationListener服务

停止LocationListener服务
EN

Stack Overflow用户
提问于 2015-04-20 23:01:31
回答 1查看 374关注 0票数 0

我正在开发一个android应用程序,我创建了一个

代码语言:javascript
复制
LocationListener

我将我的位置发送到服务器的服务,一切都在工作,除了

代码语言:javascript
复制
stopservice()

服务一直在运行,有没有解决这个问题的办法?

EN

回答 1

Stack Overflow用户

发布于 2015-04-20 23:31:50

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

代码语言:javascript
复制
MyLocationService.this.stopSelf();

此外,根据您使用的是过时的import android.location.LocationListener还是新的import com.google.android.gms.location.LocationListener,您需要onDestory服务器,删除位置侦听器的更新或断开API客户端:

旧的:

代码语言:javascript
复制
@Override
public void onDestroy() {
if (myLocationListener) {
myLocationManager.removeUpdates(myLocationListiener);
}
}

新的:

代码语言:javascript
复制
@Override
public void onDestroy() {
if (myGoogleApiClient) {
myGoogleApiClient.disconnect();
}
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29751483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档