我正在尝试弄清楚 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/