2

この問題があります。長時間の操作中にProgressBar. 場合によっては、この操作中に、プログラムがユーザーにいくらか要求する必要があります。
次に、 を表示したいのですが、中には を表示できないDialogBoxため、そうするとエラーになります。DialogBoxThread

どうすれば問題を解決できますか?

4

2 に答える 2

1

スレッドの代わりに 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

于 2013-05-11T07:05:15.390 に答える