C# UWP-app的后台状态和异步方法

C# UWP-app的后台状态和异步方法,c#,asynchronous,timer,win-universal-app,uwp,C#,Asynchronous,Timer,Win Universal App,Uwp,我为通用windows平台(针对windows 10桌面)创建了应用程序。我在应用程序中使用Dispatchermer。计时器运行异步方法。当应用程序在前台工作时。 但应用程序是后台(我最小化了一个窗口)异步方法不起作用。如何解决此问题?您应该在所需的时间间隔内使用和调用它。您应该在所需的时间间隔内使用和调用它。当您的应用程序未在前台运行并且需要执行任务时,众所周知,我们需要为应用程序实现 但是,UWP中的后台任务是轻量级的。由于内存限制,电池寿命问题,我不确定你们需要什么可以在UWP的后台任务

我为通用windows平台(针对windows 10桌面)创建了应用程序。我在应用程序中使用Dispatchermer。计时器运行异步方法。当应用程序在前台工作时。
但应用程序是后台(我最小化了一个窗口)异步方法不起作用。如何解决此问题?

您应该在所需的时间间隔内使用和调用它。

您应该在所需的时间间隔内使用和调用它。

当您的应用程序未在前台运行并且需要执行任务时,众所周知,我们需要为应用程序实现

但是,UWP中的后台任务是轻量级的。由于内存限制,电池寿命问题,我不确定你们需要什么可以在UWP的后台任务中完成

这并不意味着您不能在后台任务中使用
dispatchermer
,但后台任务的使用时间限制为30秒,并且可以由系统终止,例如当它抛出内存不足异常时。因此,如果您希望每一分钟执行一次任务,那么它将不起作用

@ibebs提到的
TimerTrigger
的最小时间间隔为15分钟,因此我也不确定这是否可以用于您的场景中


问题是您需要在后台任务中执行什么,以及您可以多长时间留下一条评论来说明这一点,这样我们就可以继续讨论这个问题。

当您的应用程序没有在前台运行并且需要执行任务时,众所周知,我们需要为应用程序实现

但是,UWP中的后台任务是轻量级的。由于内存限制,电池寿命问题,我不确定你们需要什么可以在UWP的后台任务中完成

这并不意味着您不能在后台任务中使用
dispatchermer
,但后台任务的使用时间限制为30秒,并且可以由系统终止,例如当它抛出内存不足异常时。因此,如果您希望每一分钟执行一次任务,那么它将不起作用

@ibebs提到的
TimerTrigger
的最小时间间隔为15分钟,因此我也不确定这是否可以用于您的场景中


问题是您在后台任务中需要做什么,以及您可以多长时间留下一条评论来说明这一点,这样我们才能继续讨论这个问题。

我需要显示通知。我需要几分钟一次。@FetFrumos,UWP应用程序中有4种通知:本地、计划、定期和推送。你可以参考。对于您的场景,您可以尝试定期通知,其重复间隔最多可延迟15分钟。或者你也可以尝试推送通知,每隔几分钟从你的应用服务器推送一次通知。谢谢。我做的很简单。我更改应用程序的逻辑。我需要显示通知。我需要几分钟一次。@FetFrumos,UWP应用程序中有4种通知:本地、计划、定期和推送。你可以参考。对于您的场景,您可以尝试定期通知,其重复间隔最多可延迟15分钟。或者你也可以尝试推送通知,每隔几分钟从你的应用服务器推送一次通知。谢谢。我做的很简单。我更改我的应用程序的逻辑。