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