windows-8 - BackgroundUploader.getCurrentUploadsAsync()返回我做过的大多数传输

标签 windows-8 windows-runtime microsoft-metro background-transfer

我正在开发一个Metro应用程序,它将上传和下载一些文件。 MS提供了几个示例:
http://code.msdn.microsoft.com/windowsapps/Background-Transfer-Upload-457ae763
http://code.msdn.microsoft.com/windowsapps/Background-Transfer-Sample-d7833f61

第一个是上传器应用程序,第二个是下载器应用程序。由于Win8会在失去焦点时挂起并杀死一个应用程序,因此下载器应用程序可检索 Activity 下载,因此我可以开始接收有关状态的更新。 Uploader应用程序没有。我尝试添加此功能,但是getCurrentUploadsAsync()返回18个已经完成的传输。我已经尝试了所有可以想到的方法来删除这些传输,但是它不会更改getCurrentUploadsAsync()的结果。

有谁知道如何清除WinRT中的“死” BackgroundTransfers?

最佳答案

您必须像下面解释的那样调用cancel方法:http://www.jonathanantoine.com/2013/02/05/winrt-how-to-cancel-a-background-download-operation/

theDownloadOperation.AttachAsync().Cancel();

关于windows-8 - BackgroundUploader.getCurrentUploadsAsync()返回我做过的大多数传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8250006/

相关文章:

c# - 如何在 Metro 应用程序中序列化 Windows.Storage.StorageFile

c# - Windows RT 应用程序中的图像闪烁

c# - PointerDownThemeAnimation 应用程序停止 WP8

c# - Windows 8 应用商店应用全局 View 模型

windows-runtime - UWP : PropertySet lookup throws an exception

c# - 使用StorageFile的DeleteAsync函数删除本地文件夹中的文件

windows-8 - Windows 8 应用程序 list : Image Assets Error

javascript - WinJS:如何直接在选项中解析全局资源

c++ - 识别 Windows 中连接的驱动器

c# - WinRT 应用程序通过按 Enter 键登录并显示 MVVM 指示灯