1

アプリケーションの起動時にWebからデータをロードし、実際にデータを待ちます。これは、データがアプリの外観に影響を与えるためです。

私はWindowsPhoneとc#を使用しています。

私が抱えている問題は、すべてのWebRequest.BeginGetResponseタイプのメソッドが非同期であるということですが、結果を待つためにメインスレッドをブロックすると、「非同期」メソッドがブロックされているように見えます。

結果を待つ簡単な方法はありますか?たぶん、Webからファイルをダウンロードする際のより良い制御を可能にするAPIですか?

4

1 に答える 1

0

上記のコメントでのあなたの回答に基づいて、私は次のことをお勧めします:

  • スプラッシュスクリーンがある場合はそれを表示し、次にロード画面を表示します。
  • 次の3つの理由から、UIスレッドをブロックしないでください。

    • あなたはする必要はありません
    • 不確定な進行状況やその他の種類の読み込みアニメーションを表示できるように、UIスレッドを続行する必要があります
    • UIスレッドが一定時間ロックされると、WindowsPhoneはアプリを強制終了します
  • ロード画面をロードしたら、BeginGetResponseを開始します。

  • EndGetResponseが完了したら、必要な操作を実行してから、アプリケーションのメインページに移動します

幸運を!

于 2013-02-26T14:03:43.250 に答える