2

だから私はCountDownLatchでいくつかのスレッドを実行しています。

私の問題は、latch.await()を呼び出すと、UIがハングしているように見え、事前に呼び出されたUIコマンドでさえ効果がないことです。例えば

btnShare.setVisibility(View.INVISIBLE);
prgSharing.setVisibility(View.VISIBILE);

latch.await()

最初の2行はUIに影響を与えません。

なぜこれが解決策であり、おそらく解決策であるのか、何か考えはありますか?ありがとう。

4

2 に答える 2

3

UI-Threadこれは、再レンダリングする前にブロックしていることが原因である可能性がありますViews。ロジックを調べAsyncTaskてメソッドに組み込むか、何らかの方法で実装を再考する必要があると思います。waitdoInBackground()

于 2012-10-22T14:46:46.363 に答える
2

UIがハングした場合は、次の呼び出しを行ったためです。

latch.await()

UI Thread.これらが原因であるため、UIスレッドでの呼び出しのブロックを回避する必要があります。ANR

于 2012-10-22T14:47:11.847 に答える