この問題があります。長時間の操作中にProgressBar
. 場合によっては、この操作中に、プログラムがユーザーにいくらか要求する必要があります。
次に、 を表示したいのですが、中には を表示できないDialogBox
ため、そうするとエラーになります。DialogBox
Thread
どうすれば問題を解決できますか?
この問題があります。長時間の操作中にProgressBar
. 場合によっては、この操作中に、プログラムがユーザーにいくらか要求する必要があります。
次に、 を表示したいのですが、中には を表示できないDialogBox
ため、そうするとエラーになります。DialogBox
Thread
どうすれば問題を解決できますか?
スレッドの代わりに AsyncTask を使用してください。スレッドでは UI 関連の作業を実行できません。
AsyncTask を使用すると、UI スレッドを適切かつ簡単に使用できます。このクラスを使用すると、スレッドやハンドラーを操作することなく、バックグラウンド操作を実行し、UI スレッドで結果を公開できます。
AsyncTask について読む
http://developer.android.com/reference/android/os/AsyncTask.html
Android は、標準の Java Thread クラスを使用して非同期処理を実行することをサポートしています。
Android は、バックグラウンドで何かを実行するための java.util.concurrent パッケージも提供します。たとえば、ThreadPools および Executor クラスを使用します。
新しいスレッドからユーザー インターフェイスを更新する必要がある場合は、ユーザー インターフェイス スレッドと同期する必要があります。
http://www.vogella.com/articles/AndroidBackgroundProcessing/article.html