我正在开发一个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/