0

Windows Phone アプリでバックグラウンド タスクを使用して、ライブ タイル イメージを生成します。これを行うには、画像をダウンロードして分離ストレージに保存し、この画像を使用するようにライブ タイルを設定します。(画像の URL を使用するようにライブ タイルを設定しません。保存する前に画像の URL も変更するためです)

Windows Phone 8 で完全に正常に動作する WebClient を使用して、画像をダウンロードします。

var wc = new WebClient();                
using (var stream = await wc.OpenReadTaskAsync(imageUri))
{
// Image modifications and saving
}

アプリの WP7.8 バージョンで同じコードを使用すると、機能しません。アプリの実行中にコードが起動されると、ライブ タイルが更新されますが、バックグラウンド エージェントでは更新されません。

バックグラウンド エージェントをデバッグすると、コードは OpenReadTaskAsync 行で停止し、例外はスローされません。

画像が大きくない (400 x 400px、70kb 未満) ため、ダウンロードできない理由がわかりません。

WP7.8 バックグラウンド エージェントは WP8 よりも制限されていますか? 解決策はありますか?

ありがとう

4

1 に答える 1