2

我想知道是否可以从前台应用程序切换到后台代理程序,反之亦然,从这两个任务中共享一些数据?

更深入我想做一个从前台开始的上传(图A),当用户按下按钮时,上传继续使用后台代理(图B)。

图片在这里:http: //imageshack.us/f/823/testter.jpg/

4

2 回答 2

2

后台文件传输是您所需要的。它可以在应用程序未运行时上传(和下载)文件:

使用 Windows Phone OS 7.1,应用程序能够排队通过 HTTP 上传或下载的一个或多个文件,这些文件将在后台执行,即使应用程序不再在前台运行。用于启动文件传输的 API 应用于查询现有传输的状态并为最终用户提供进度指示器。

于 2011-11-20T23:05:29.793 回答
2

您确实意识到您不能从 PeriodicTask 不断更新磁贴,对吧?最短刷新时间为 30 分钟,除非您进行推送通知(我在这里假设您不会,因为它是客户端操作)。

并且瓷砖本身没有多大意义。而且我不认为使用最多可以运行 25 秒的任务对于上传文件有很大的意义。

所以我想我们可以得出结论,不可能做到这一点。相反,您应该允许应用程序在后台运行,方法是ApplicationIdleDetectionModeDisabled

PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetecetionMode.Diabled"

然后用户可以按下主页按钮,下载将在后台进行。

于 2011-11-19T21:57:35.103 回答