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

Separate class or Service for FusedLocationProvider Location updates?

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

public class SpeedCheck {

此处每 3 秒检索一次位置,并且一直持续到用户停止为止。要开始检查位置,在 Main Activity:

中调用 class
startLoc = new LocationCheck(this);

我想知道代码是否需要在服务 class 中而不是普通的 class(就像现在这样)。它到目前为止没有任何问题,但我可能误解了服务等的概念,并且可能没有意识到它在长时间检查时可能面临的问题(对 Android 开发人员来说相当新)。

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

如有任何建议,我们将不胜感激。

如果您需要在后台继续检查位置,请使用服务,否则您可以在 activity 中简单地使用它。当您不再需要该服务时,只需停止该服务,因为如果留在后台 运行 会消耗更多电量。