我想知道是否可以从前台应用程序切换到后台代理程序,反之亦然,从这两个任务中共享一些数据?
更深入我想要从前景开始执行上传(图A),当用户按下按钮时,上传会继续使用后台代理(图B)。< / p>
答案 0 :(得分:2)
您是否意识到无法从PeriodicTask中不断更新磁贴?最小刷新时间是30分钟,除非你做推送通知(我在这里假设你不会,因为它是一个客户端操作)。
瓷砖本身并没有多大意义。而且我不认为使用最长运行25秒的任务对于上传文件非常有意义。
所以我想我们可以得出结论,这样做是不可能的。相反,您应该允许应用程序在后台运行,方法是将ApplicationIdleDetectionMode
设置为Disabled
PhoneApplicationService.Current.ApplicationIdleDetectionMode = IdleDetecetionMode.Diabled"
然后用户可以按“主页”按钮,下载将在后台进行。
答案 1 :(得分:2)
Background file transfer就是您所需要的。它可以在应用程序未运行时上传(和下载)文件:
使用Windows Phone OS 7.1,应用程序可以排队一个或 更多文件上传或下载将通过HTTP执行 背景,即使应用程序不再运行 前景。应使用用于启动文件传输的API 查询现有转移状态并提供进度指标 对于最终用户。