Windows Phone 平台提供 BackgroundTasks 基础设施。我可以这样注册我的任务:
builder.TaskEntryPoint = TaskName;
var trigger = new TimeTrigger(15, false);
builder.SetTrigger(trigger);
builder.Register();
问题是,TimeTrigger 的最小间隔大约为 15 分钟,这对我的应用程序来说已经相当大了。我需要在后台每 1-2 分钟运行一次任务。在 Windows Phone 上可以吗?
最佳答案
不可能有以分钟为间隔运行的 BackgroundTasks。 如您所说,最小间隔为 15 分钟。
这是一个操作系统限制,旨在防止开发人员构建耗电的应用程序。
您总是有一些变通办法,例如使用 PushNotificationTrigger,并设法每分钟向您的设备发送推送通知。 (我猜有些人设法使用 ScheduledToastNotification
做到这一点),但我不推荐它。
关于c# - 在 Windows Phone 8.1 上运行频繁的后台任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25120511/