0

別のUIスレッドでProgressDialogを表示するにはどうすればよいですか?

私は次のコードを持っています:

public boolean myMethod() {

  // show here ProgressDialog in thread

  // long operation, MUST BE NOT in thread, as there's a return value...

  return value;
}

ハンドラー、スレッド、AsyncTaskを使用しても役に立ちませんでした...

ProgressDialogを別のスレッドで実行し、メイン(長い)操作をメインスレッドで実行する方法はありますか?

ありがとう、

4

1 に答える 1

0

UIスレッドは1つだけです。重いものは絶対に実行しないでください。恐れ入りますが、バックグラウンドで実行し、UIスレッドのプログレスバーを実行する必要があります。

それを達成するには、少し再設計する必要があるかもしれません。コールバックを使用して、戻り値を取り除くことができます。

于 2010-12-20T11:54:56.580 に答える