我在我的类Locator.java中启动一个活动,它启动一个locacionListener服务。该活动将位置写入数据库。我想知道当我移动到下一个屏幕(活动)时,位置将继续写入数据库,或者我需要返回Locator.java继续写入。当我最小化应用程序时也一样。
我对使用服务感到满意,但我想确定我需要它。
其他场景,想象一下,当我参加一项活动时,我只需要这个位置。我想知道在这种情况下服务是否会改善性能,就好像GPS模块在活动之间停止一样,我需要在下次返回活动时重新启动它。在这种情况下,服务将保持模块处于活动状态,下次我回到活动时,它将更快地获得该位置。
我非常感谢你的帮助。
谢谢, 大卫。
答案 0 :(得分:1)
在您的情况下,您应该在活动销毁时使用此代码停止获取位置管理器的纬度和经度.mLocManager.removeUpdates(this); 这里mLocationManger是LocationManager的ovject。 并在onCreate或onResume中初始化locationlistner,并调用licationUpdate Mathod,因为您希望在返回活动时更新位置。 我希望这是有帮助的。
答案 1 :(得分:0)
当我需要继续使用Location执行任务时,我已经实现了一项服务。但是如果我想在一个Activity中使用Location,我将使用DynamicMind的提示。我在其他活动中继续使用位置服务,我需要一项服务。