【发布时间】:2021-09-24 13:35:43
【问题描述】:
我正在创建一个 xamarin 表单应用程序,每 10 米后需要用户定位。 当应用程序在前台运行时我能够获取位置,但当应用程序进入后台时无法获取位置。 任何建议都会很棒。
【问题讨论】:
标签: xamarin xamarin.forms xamarin.android
我正在创建一个 xamarin 表单应用程序,每 10 米后需要用户定位。 当应用程序在前台运行时我能够获取位置,但当应用程序进入后台时无法获取位置。 任何建议都会很棒。
【问题讨论】:
标签: xamarin xamarin.forms xamarin.android
您需要在 Xamarin.Android 中创建一个后台服务,然后使用依赖服务调用它。你也可以看看Shiny。这是一个为此目的而构建的好插件。
【讨论】:
每个平台的后台更新处理方式略有不同。对于 Android,您需要集成一个订阅位置更改和用户界面绑定的前台服务。
您可以为此使用 Xamarin.Essentials 和 MessagingCenter。
有关详细信息,请查看以下链接中的代码示例。 https://stackoverflow.com/a/63665571/11850033
【讨论】: