首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在实施GPS时避免电池耗尽?

如何在实施GPS时避免电池耗尽?
EN

Stack Overflow用户
提问于 2011-05-11 21:19:17
回答 2查看 2.5K关注 0票数 1

在我的应用程序中,我使用的是GPS监听器。我得关掉GPS然后再激活它。目前我使用的是

locationManager.removeUpdates(locationListener);

关闭全球定位系统。这会关闭全球定位系统。但是后来我就不能打开它了?有没有其他关闭gps的方法?

激活我正在使用的GPS

代码语言:javascript
复制
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, updatesInterval, 0, locationListener);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-20 20:40:08

我想让gps返回最准确的值。因此,我将requestLocationUpdates函数的minValue和minDistance值设置为0。

然后,为了解决电池耗尽的问题,我将在应用程序进入前台和后台时启动和停止gps (这是一项服务)。

启动我用过的GPS

代码语言:javascript
复制
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);

在服务的onCreate中。

为了结束我使用的GPS

代码语言:javascript
复制
locationManager.removeUpdates(locationListener);

在服务的onDestroy中。

您必须在服务中启动和停止gps,这样才能启动和停止位置侦听器的相同实例,否则会出现严重错误。

票数 1
EN

Stack Overflow用户

发布于 2011-05-11 21:25:16

你可以创建一个实现位置监听器的服务,这样当你想启动位置监听器的时候,你就可以启动服务并把

代码语言:javascript
复制
ocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, updatesInterval, 0, locationListener);

onCreate()方法中的行

当您想要关闭位置时,更新停止服务并放入行

代码语言:javascript
复制
locationManager.removeUpdates(locationListener);

to onDistroy()方法

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5964925

复制
相关文章

相似问题

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