应用程序关闭时,UWP应用程序运行后台任务

时间:2016-07-10 07:54:26

标签: windows windows-10 uwp windows-10-universal

我想每10分钟运行一次后台任务。由于UWP应用程序不会一直打开。即使应用程序关闭(非运行状态),有没有办法运行后台任务? 如果答案是否定的, 除Windows服务之外还有其他方法吗?

2 个答案:

答案 0 :(得分:4)

您可以创建{15}运行最多每15分钟运行一次,不低于UWP应用程序中运行的BackgroundTask。有关详细信息,请查看this来源。

答案 1 :(得分:0)

  

即使应用程序是,也有办法运行后台任务   关闭(未运行状态)?

根据this文件:

  

您可以使用后台任务在应用时提供功能   暂停或未运行。

更详细地描述了UWP中的“未运行”状态here。它写着:

  

应用程序可能处于此状态,因为此后尚未启动   用户最后一次重新启动或登录。它也可以在此处   状态,如果它正在运行但随后崩溃,或因为用户关闭   它早些时候。

这意味着应用程序只需在安装后运行一次即可成功注册后台任务,即使在您的应用关闭后也可以运行。

  

我想每10分钟运行一次后台任务

我不确定我是否正确解释了这一点,但我认为你的意思是你希望在你的应用未运行时每隔10分钟运行一些代码。那么我有两种方法可以实现这一点。

方法1:

虽然后台任务是非常短暂的任务,但如果符合以下条件,它们甚至可能会被run indefinitely执行:

  

extendedBackgroundTaskTime功能作为受限制添加   应用程序清单文件中的功能

使用这种技术和简单的计时器机制可以达到预期的效果。

方法2(更复杂但使后台任务保持短暂):

DatagramSocket设置为远程服务器,该服务器每10分钟发送一些数据,并使用SocketActivityTrigger注册后台任务。