uwp - 如何在不打开UWP应用程序的情况下保持UWP应用程序数据在后台刷新?

标签 uwp windows-10

我正在尝试弄清楚 UWP 应用如何保持数据更新而无需始终处于前台

例如,想象一个 UWP 应用从某处获取数据。该数据可能会发生变化,这意味着 UWP 应用程序必须刷新它。我希望有某种组件在后台执行刷新操作,无论 UWP 应用程序是否在前台(无论用户是否盯着它)。

在 Android 中,您可以使用非粘性服务或挂起意图来实现此目的。

在 IOS 上,我听说你可以使用名为“BackgroundAppRefresh”的东西。

我在 UWP 方面做了一些研究,我正在研究 AppService,我发现它可以在应用程序外进程或应用程序内进程中运行。

但是,如果应用程序处于后台(用户没有盯着它),应用程序内进程 Windows 10 AppService 将被终止。 Windows 10 AppService 的应用程序外进程将运行长达 30 秒,然后被终止 https://learn.microsoft.com/en-us/windows/uwp/launch-resume/how-to-create-and-consume-an-app-service .

这意味着我的后台同步将不起作用,因为如果用户没有在前台运行 UWP 应用(用户正在查看它),它将在最多 30 秒后停止。

因此,我得出的结论是 Windows 10 AppService 不是我可以用来实现此功能的工具。

如何以及使用什么来在 UWP 中实现类似的功能?

最佳答案

在 UWP 应用中,即使应用未在前台运行,您也可以使用后台任务来保持应用数据刷新。

https://learn.microsoft.com/en-us/windows/uwp/launch-resume/support-your-app-with-background-tasks

关于uwp - 如何在不打开UWP应用程序的情况下保持UWP应用程序数据在后台刷新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45847660/

相关文章:

visual-studio-2015 - 从 Visual Studio uwp .appx 文件中制作 .exe 文件

xaml - 图像填充按钮 UWP Xaml

windows - XAML控件库中的控件样本变为圆角。为什么以及如何?

xamarin.forms - Xamarin.Forms UWP TabbedPage 中的选项卡图标?

python - 是否可以从 Windows 命令提示符运行 python 脚本并同时传递该脚本的参数?

android - 无法在 Windows 10 上运行 Android Studio

Git Bash 仅在禁用 Trend Micro 时工作

git - 尝试切换分支时在 Windows 中获取 "error cannot stat"消息

.net - 如何打包面向 .NET Framework 和通用 Windows 平台的 .NET 库并包含特定于平台的功能?

uwp - 如何在 StartupTask 中为可执行文件指定参数