在活动之间或应用程序最小化时保持locationListener活动

时间:2011-05-19 11:37:25

标签: android location

我在我的类Locator.java中启动一个活动,它启动一个locacionListener服务。该活动将位置写入数据库。我想知道当我移动到下一个屏幕(活动)时,位置将继续写入数据库,或者我需要返回Locator.java继续写入。当我最小化应用程序时也一样。

我对使用服务感到满意,但我想确定我需要它。

其他场景,想象一下,当我参加一项活动时,我只需要这个位置。我想知道在这种情况下服务是否会改善性能,就好像GPS模块在活动之间停止一样,我需要在下次返回活动时重新启动它。在这种情况下,服务将保持模块处于活动状态,下次我回到活动时,它将更快地获得该位置。

我非常感谢你的帮助。

谢谢, 大卫。

2 个答案:

答案 0 :(得分:1)

在您的情况下,您应该在活动销毁时使用此代码停止获取位置管理器的纬度和经度.mLocManager.removeUpdates(this); 这里mLocationManger是LocationManager的ovject。 并在onCreate或onResume中初始化locationlistner,并调用licationUpdate Mathod,因为您希望在返回活动时更新位置。 我希望这是有帮助的。

答案 1 :(得分:0)

当我需要继续使用Location执行任务时,我已经实现了一项服务。但是如果我想在一个Activity中使用Location,我将使用DynamicMind的提示。我在其他活动中继续使用位置服务,我需要一项服务。

相关问题