如何从前台应用程序切换到后台代理?

时间:2011-11-19 10:13:02

标签: windows-phone-7 windows-phone-7.1 background-agents

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

更深入我想要从前景开始执行上传(图A),当用户按下按钮时,上传会继续使用后台代理(图B)。< / p>

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

2 个答案:

答案 0 :(得分:2)

您是否意识到无法从PeriodicTask中不断更新磁贴?最小刷新时间是30分钟,除非你做推送通知(我在这里假设你不会,因为它是一个客户端操作)。

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

所以我想我们可以得出结论,这样做是不可能的。相反,您应该允许应用程序在后台运行,方法是将ApplicationIdleDetectionMode设置为Disabled

PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetecetionMode.Diabled"

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

答案 1 :(得分:2)

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

  

使用Windows Phone OS 7.1,应用程序可以排队一个或   更多文件上传或下载将通过HTTP执行   背景,即使应用程序不再运行   前景。应使用用于启动文件传输的API   查询现有转移状态并提供进度指标   对于最终用户。