因此,我制作了一个简单的 Windows Phone 8 应用程序,将文本文件上传到用户的 SkyDrive 帐户。当我的应用程序在前台运行时,我的代码工作正常,但是当我的应用程序关闭时尝试上传文本文件时,它似乎不起作用。
我正在使用适用于 WP8 的 Live Connect SDK v5.3。SDK 链接:http: //msdn.microsoft.com/en-us/library/live/hh826550.aspx
我正在使用这段代码在我的应用关闭时进行后台上传(当用户点击手机上的“后退按钮”时:
protected override void OnBackKeyPress(CancelEventArgs e)
{
SaveSkyDriveData();
base.OnBackKeyPress(e);
}
public async Task SaveSkyDriveData()
{
var res = await client.BackgroundUploadAsync("me/skydrive", new Uri("/shared/transfers/MyData.txt", UriKind.RelativeOrAbsolute), OverwriteOption.Overwrite);
}
任何想法为什么在应用程序关闭时此代码不起作用?我已经阅读了 SDK,它说即使在应用程序被关闭后也应该可以工作。这是在后台上传文件的 SDK 链接:http: //msdn.microsoft.com/en-us/library/live/hh826531.aspx#uploading_files
谢谢!