BackgroundAgent
インターネットから画像を定期的にダウンロードして変更し、ライブ タイルを更新する WP7 アプリを作成しています。ビットマップ イメージの読み込みは非同期であり、ImageOpened
イベントの登録が必要であることがわかりました。
sourceBitmap.ImageOpened += new EventHandler<RoutedEventArgs>((sender, e) => ...
NotifyComplete()
問題は、これによりメイン スレッドから離れてしまい、新しいスレッドが終了する前にScheduledAgent に戻って呼び出しが発生することです。これは問題を引き起こし、理想的ではないと思います。
画像が読み込まれ、編集され、ライブ タイルにプッシュされるまで、メイン スレッドを待機させる方法はありますか?
または、フィールドIsComplete
を使用して、Thread.Sleep()
それが真になるまで使用する必要がありますか?