我有一个应用程序,需要每隔几秒钟记录用户的位置,整个时间都在。
开启并不意味着在前台,或者即使是Android的屏幕也开启了。
建议的方法是什么?
我听说过背景和前台服务,还看到了一些关于乔布斯的事情。我也看到这可以通过WakeLock实现。
我不确定最佳选择方法是什么。
节约电池寿命的需求当然是一个问题。
答案 0 :(得分:1)
您应该使用服务,即使应用程序关闭,您也可以选择服务继续运行。
如果设备资源不足,可能会关闭您的服务。 如果你想尽量减少android关闭你服务的机会,你可以使用FOREGROUND服务。 在服务内部使用LocationManager / FusedLocation每X次获取一次位置。 你使用LocationListener进行设置,所以每次设置onLocationChanged时你都会上传到firebase。
有用的链接: