【发布时间】:2017-08-23 19:09:55
【问题描述】:
我正在尝试弄清楚 UWP 应用如何保持其数据更新无需始终处于前台。
例如,假设一个 UWP 应用从某处获取其数据。该数据可能会发生变化,这意味着 UWP 应用必须刷新它。我希望有某种组件在后台刷新,无论 UWP 应用程序是否在前台(无论用户是否盯着它)。
在 Android 中,您可以为此使用非粘性服务或待处理意图。
在 IOS 上,我听说你可以使用名为 BackgroundAppRefresh 的东西。
我在 UWP 方面做了一些研究,我正在查看 AppService,我发现它可以在应用外进程或应用内进程中运行。
但是,如果应用程序处于后台(用户没有盯着它),则应用程序内进程 Windows 10 AppService 将被终止。并且一个应用外进程 Windows 10 AppService 将运行长达 30 秒然后被杀死 https://docs.microsoft.com/en-us/windows/uwp/launch-resume/how-to-create-and-consume-an-app-service。
这意味着我的后台同步将不起作用,因为如果用户在前台没有 UWP 应用(用户正在查看它),它将在最多 30 秒后停止。
因此,我得出结论,Windows 10 AppService 不是我可以用来实现此功能的工具。
在 UWP 中我可以如何以及使用什么来实现类似的功能?
【问题讨论】:
标签: uwp windows-10