Xamarin.forms 如果应用程序被取消,我如何编写后台服务

Xamarin.forms 如果应用程序被取消,我如何编写后台服务,xamarin.forms,xamarin.android,xamarin.ios,Xamarin.forms,Xamarin.android,Xamarin.ios,我正在编写一个Xamarin Forms应用程序(C#),它有一个UI,从用户那里获取数据,并将其数据传递到后台线程/服务以发送到服务器。 数据首先被保存到本地数据库中,以便安全保存。(稍后将进行清理) 我需要一个服务或东西,将保证交付的数据,即使应用程序被最小化或关闭(刷离屏幕)。 我在寻找不存在的东西吗 我尝试了一个IntentService,它似乎做了我想做的事情,但如果我关闭了UI,它就会停止。 我尝试了一个真正的服务,如果我关闭了UI,它也会停止,但我可能没有正确设置它 此外,服务似乎

我正在编写一个Xamarin Forms应用程序(C#),它有一个UI,从用户那里获取数据,并将其数据传递到后台线程/服务以发送到服务器。 数据首先被保存到本地数据库中,以便安全保存。(稍后将进行清理)

我需要一个服务或东西,将保证交付的数据,即使应用程序被最小化或关闭(刷离屏幕)。 我在寻找不存在的东西吗

我尝试了一个IntentService,它似乎做了我想做的事情,但如果我关闭了UI,它就会停止。 我尝试了一个真正的服务,如果我关闭了UI,它也会停止,但我可能没有正确设置它

此外,服务似乎在UI线程上运行。那有什么用?我无法让它作为BackgroundWorker运行,也无法在worker内部使用StartService,因此我尝试正常运行该服务,并在StartCommandResult OnStartCommand中,将数据获取/保存方法作为任务或线程调用。只要应用程序保持活动状态,它就可以工作。 我还研究了AsyncTask,以及AlarmManager


我遗漏了什么?

在闪亮的框架中检查后台作业功能-它是专门为您这样的用例构建的

完整的如何与创作者在这里视频