2

ayntask スレッドから invalidate() を呼び出そうとしています。このエラーが発生しています:

10-18 15:14:30.469: エラー/AndroidRuntime(889): 原因: android.view.ViewRoot$CalledFromWrongThreadException: ビュー階層を作成した元のスレッドのみがそのビューにアクセスできます。

私が使用した行は次のとおりです。

mainClass.myMapView.invalidate();// mainClass=メイン UI クラス

私のせいがどこにあるのか、誰か親切に提案できますか?

ありがとう。

- アサン

4

1 に答える 1

2

UI スレッド (したがって、その名前) とは異なるスレッドから UI 関連のことを行うことはできません。または でコールする必要がありinvalidate()ます。または、runOnUiThread()を使用します(これは基本的に/の機能です)。onPostExecute()onProgress()publishProgress()onProgress()

于 2010-10-18T16:00:21.423 に答える