c# - 在 Windows Phone 8.1 上运行频繁的后台任务

标签 c# windows-phone-8 windows-phone windows-phone-8.1 background-task

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/

相关文章:

c# - 页面导航WP8.1

android - 在代号一中使用 .NET Web 服务

c# - Wpf ItemContainerGenerator.ContainerFromItem 返回 null

javascript - 在线测试系统asp.net mvc

c# - System.TimeoutException : A timeout occured after 30000ms selecting a server using CompositeServerSelector

c# - 媒体播放器与背景音频播放器

android - Phonegap/Cordova - 在 Windows Phone 8/8.1 上将 jpg 下载到本地 FS

html - Windows Phone (IE 10) 无法播放 html5 视频(通过重定向)

c# - Windows Phone 8 上的 X509Certificate2 到 X509Certificate

C# - 释放对象使用的所有资源