2

我正在尝试从 asyntask 线程调用 invalidate() 。我收到此错误:

10-18 15:14:30.469: ERROR/AndroidRuntime(889): Caused by: android.view.ViewRoot$CalledFromWrongThreadException: 只有创建视图层次结构的原始线程才能触摸其视图。

我使用的线路是:

mainClass.myMapView.invalidate();//mainClass=主UI类

谁能提出我的错在哪里?

谢谢。

- 阿山

4

1 回答 1

2

您不能从与 UI 线程(因此得名)不同的线程执行任何与 UI 相关的操作。你应该打电话invalidate()或打电话onPostExecute()onProgress()或者,使用runOnUiThread()(这基本上是publishProgress()/onProgress()所做的)。

于 2010-10-18T16:00:21.423 回答