FusedLocationProvider位置更新的单独类或服务?

时间:2018-06-02 09:40:44

标签: android android-gps background-service android-fusedlocation foreground-service

我目前有一个名为LocationCheck的类。

public class SpeedCheck {

此处每3秒检索一次该位置,并持续到用户停止该位置。要开始检查位置,将在主活动中调用该类:

startLoc = new LocationCheck(this);

我想知道的是,代码是否需要在Service类中而不仅仅是普通类(就像它当前那样)。到目前为止它没有任何问题,但我可能误解了服务等的概念,并且可能没有意识到它可能在很长一段时间内检查时遇到的问题(对于Android开发者而言是相当新的)。

我已经查看了后台服务的位置更新,但是使用FusedLocationProvider(我正在使用),它只能接收several updates over an hour。这没有用,因为我需要每3秒更新一次。

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果你需要继续在后台检查位置,那么使用服务,你只需在活动中使用它。只需在不再需要时停止服务,因为如果在后台运行它会消耗更多电量。