【问题标题】:Background Tasks for regular file syncing常规文件同步的后台任务
【发布时间】:2014-05-24 08:27:56
【问题描述】:

对于我的应用,我需要能够让用户指定给定时间,并让我的应用在该特定时间运行后台任务。

我了解使用 wp8.1,timetrigger 后台任务只能每 15 分钟运行一次。如果时间超过用户指定的时间 10 分钟,我可以做些什么来确保我的应用程序将运行任务?

【问题讨论】:

    标签: c# xaml backgroundworker windows-phone-8.1


    【解决方案1】:

    据我所知,任务仅在 Windows 8.1 中以 15 分钟的倍数执行,在 Windows Phone 8.1 中以 30 分钟的倍数执行。看看这里:http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh977059.aspx

    【讨论】:

    • 那对我来说更糟!如果 MS 对这一切都进行了限制,那么 Android 和 iOS 将如何管理。
    • 我认为这种行为在 Windows Phone 上仍然是一个巨大的缺陷......我可以理解电池问题,但仍然很痛苦。
    【解决方案2】:

    我无法添加评论,这就是为什么我分享我的经验作为答案。

    我们在应用程序中遇到了类似的问题 - 我们针对的是 Windows Store 8.1 平台,但我们的经验可能与您相关,因为这两个平台中的应用程序周期已经融合 (http://msdn.microsoft.com/en-us/library/windows/apps/dn632424.aspx)。

    在我们的应用中,我们必须监控流并收集信息。如前所述,此逻辑必须每分钟执行一次,这是不受支持的。这就是为什么我们使用带有 CancellationTokenSource 的简单任务,并在应用程序周期相关事件(暂停、恢复)中启动/停止任务。如果在应用暂停时也需要执行后台逻辑,则此“解决方案”是不可接受的,但在我们的示例中,这不是必需的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-04
      • 2019-04-12
      • 1970-01-01
      • 1970-01-01
      • 2022-09-25
      • 2023-02-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多