【问题标题】:Xamarin Forms : How to write a Service which will run continuously in background till the app is uninstalled from the device?Xamarin Forms:如何编写将在后台连续运行的服务,直到从设备上卸载应用程序?
【发布时间】:2019-10-22 18:29:12
【问题描述】:

我正在尝试在 Xamarin 中实现后台服务。在设备上安装应用程序之前一直在设备中运行的表单。 我想每 5 秒将用户的当前位置发送到服务器,即使应用程序在堆栈中或已从堆栈中删除。

我需要使用此服务将用户的位置发送到服务器,并在后台保持 signalR 连接处于活动状态

【问题讨论】:

  • 在android中,你不能让后台服务一直运行,你想在5秒内发送当前位置,这是实现前台服务的最佳方式。有类似的情况:stackoverflow.com/questions/55752147/…
  • 而在 iOS 中,应用程序通常不能在后台运行,除非在某些情况和类别中,其中之一是 Location 类别。看看这个documentation

标签: xamarin.forms xamarin.android xamarin.ios


【解决方案1】:

绑定服务是 Oreo 中引入的规则的一个例外。当您的应用程序在后台运行时,应用程序仍然可以在后台运行。当我第一次支持 Oreo 和 Pie 时,我不需要对我的应用程序进行任何更改。您可能应该考虑通过创建自己的应用程序类并在其 OnCreate 中启动您的绑定服务来启动您的绑定服务。

【讨论】:

    猜你喜欢
    • 2019-05-08
    • 1970-01-01
    • 2020-10-27
    • 2011-04-26
    • 2017-09-19
    • 2019-04-15
    • 2013-07-07
    • 1970-01-01
    相关资源
    最近更新 更多