如何使用GPS持续运行应用程序?

时间:2016-12-31 11:29:41

标签: android gps

我有一个应用程序,需要每隔几秒钟记录用户的位置,整个时间都在。

开启并不意味着在前台,或者即使是Android的屏幕也开启了。

建议的方法是什么?

我听说过背景和前台服务,还看到了一些关于乔布斯的事情。我也看到这可以通过WakeLock实现。

我不确定最佳选择方法是什么。

节约电池寿命的需求当然是一个问题。

1 个答案:

答案 0 :(得分:1)

您应该使用服务,即使应用程序关闭,您也可以选择服务继续运行。

如果设备资源不足,可能会关闭您的服务。 如果你想尽量减少android关闭你服务的机会,你可以使用FOREGROUND服务。 在服务内部使用LocationManager / FusedLocation每X次获取一次位置。 你使用LocationListener进行设置,所以每次设置onLocationChanged时你都会上传到firebase。

有用的链接:

integer square root

Make your app loaction aware