gpt4 book ai didi

c# - 即使在后台也执行任务

转载 作者:行者123 更新时间:2023-12-02 14:14:11 24 4
gpt4 key购买 nike

Possible Duplicate:
How to run application in background in Windows Phone?

我正在研究 Windows Phone 8 SKD,以获取有关如何创建任务(准确地说是 FTP 写入)的示例,即使应用程序位于后台,该任务也会定期执行。

文档将我指向 Background Agents因为后台传输服务“仅支持使用 HTTP 和 HTTPS 进行传输。不支持 FTP”。我一直在尝试和测试示例,除了无法设置后台代理事件时间之外,一切都正常(或多或少)。根据文档“定期代理通常每 30 分钟运行一次”,并且没有方法/类/构造函数具有时间/日期参数。您有 ScheduledActionService.LaunchForTest(task, Time) 但它只能在调试时使用,而不是在生产中使用,并且可以使 MS 拒绝您的应用程序进入市场。

是否有任何解决方案或解决方法可以让我的代理每分钟启动一次?

最佳答案

当应用程序未在前台运行时,您无法让应用程序每 1 分钟执行一次代码。通常您会使用所谓的PeriodicTask 或ResourceIntentialTask​​ 进行后台执行。第一个每约 28 分钟运行一次,可以使用不超过 6MB 的内存(WP8 上为 11MB),并且必须在约 20 秒内完成执行。第二种可以运行更长的时间并使用更多的内存,但它有一些严格的要求,例如手机对 Wi-Fi 信号、充电器等......

您可以在 WP8 上做的另一件事是实现位置跟踪应用程序,如果它正在主动跟踪用户的位置,则该应用程序可以在后台运行。如果您的应用程序是基于位置的,您可以使用它并每 1 分钟下载您想要的任何内容。但如果您的应用不是基于位置的,那么您很可能会运气不好。

如何在 WP8 中使用位置跟踪和后台执行:
http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj681691(v=vs.105).aspx

关于c# - 即使在后台也执行任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13647584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com