我想每10分钟运行一次后台任务。由于UWP应用程序不会一直打开。即使应用程序关闭(非运行状态),有没有办法运行后台任务? 如果答案是否定的, 除Windows服务之外还有其他方法吗?
答案 0 :(得分:4)
您可以创建{15}运行最多每15分钟运行一次,不低于UWP应用程序中运行的BackgroundTask
。有关详细信息,请查看this来源。
答案 1 :(得分:0)
即使应用程序是,也有办法运行后台任务 关闭(未运行状态)?
根据this文件:
您可以使用后台任务在应用时提供功能 暂停或未运行。
更详细地描述了UWP中的“未运行”状态here。它写着:
应用程序可能处于此状态,因为此后尚未启动 用户最后一次重新启动或登录。它也可以在此处 状态,如果它正在运行但随后崩溃,或因为用户关闭 它早些时候。
这意味着应用程序只需在安装后运行一次即可成功注册后台任务,即使在您的应用关闭后也可以运行。
我想每10分钟运行一次后台任务
我不确定我是否正确解释了这一点,但我认为你的意思是你希望在你的应用未运行时每隔10分钟运行一些代码。那么我有两种方法可以实现这一点。
方法1:
虽然后台任务是非常短暂的任务,但如果符合以下条件,它们甚至可能会被run indefinitely执行:
extendedBackgroundTaskTime功能作为受限制添加 应用程序清单文件中的功能
使用这种技术和简单的计时器机制可以达到预期的效果。
方法2(更复杂但使后台任务保持短暂):
将DatagramSocket设置为远程服务器,该服务器每10分钟发送一些数据,并使用SocketActivityTrigger注册后台任务。