【发布时间】:2019-11-16 20:08:36
【问题描述】:
我正在尝试创建一个 xamarin 表单应用程序,它将获取位置更新并将它们提供给 HTTP 端点。我很难理解如何在后台运行服务,以便我继续接收位置信息,无论应用程序是否打开,尤其是面对 API 级别 26 https://developer.android.com/about/versions/oreo/background.html 的变化.
当应用程序处于前台时,我正在使用 LocationCallback,这似乎工作正常,但我想知道是否只是不时醒来并查看GetLastLocationAsync,或者该信息是否仅在某些事情活跃时更新请求位置信息。
实现后台服务的最佳方式是什么?无论应用程序是否在前台,后台服务都会将设备位置提供给端点?
【问题讨论】:
-
我以前从来没有这样做过。但我想,创建一个粘性服务并轮询位置服务会为你解决问题。看看github.com/shinyorg/shiny。这个库有很多你可能需要的东西。
-
您可以使用GeolocatorPlugin和阅读this document了解Android中的服务。
标签: android xamarin.forms location