そこで、テキスト ファイルをユーザーの SkyDrive アカウントにアップロードする単純な Windows Phone 8 アプリを作成しました。アプリがフォアグラウンドで実行されている間はコードが正常に動作しますが、アプリを閉じているときにテキスト ファイルをアップロードしようとすると、動作しないようです。
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 リンクは次のとおりです。
ありがとう!