2011-10-25 5 views
0

Webクライアントを使用して、Webサーバーからメディアファイルをダウンロードし、独立したストレージに保存しています。WebClientのIOスレッドが同時に発生しないようにするための条件文

ボタンをクリックするとダウンロードが開始され、Isoストアプロセスに保存されますが、ファイルのダウンロード中にボタンをクリックすると、並行IOスレッドを作成して再度ダウンロードしようとします.WebClientでエラーが発生すると、 IOスレッド。

私は条件付きのif文を書いて、すでにIOスレッドが使用されているかどうかを確認したいが、どうすればよいかわからない。

ご協力いただければ幸いです。

答えて

4

ブール値を使用してダウンロードを開始したことがありますか?いずれにしても、実際には UIのボタンを無効にしてからダウンロードを開始し、終了または失敗したらもう一度有効にするほうがよいでしょう。

あなたのUIは、ユーザーが何かを試してみて、ユーザーに不快感を与えるようなサウンドが聞こえないようにしてください。

+0

+1は、ダウンロード中にボタンを無効にするためのものです。 – Enigmativity

+0

@BrokenGlass良い提案、私はそれがユーザーの観点から最良の選択だと思う。ダウンロードが進行中の場合、ボタンを折りたたむためにブール値を使用します。乾杯 – Rhys

関連する問題