У меня эта же проблема ... и я погорячился, когда я наткнулся на этот вопрос. Но нет ответа? :-(
После того , позволяя проблемы сидеть в течение двух недель , я нашел решение здесь :
Короче:
Цитата выше ссылке:
Мы должны использовать объект Handler, потому что мы не можем обновить большинство объектов пользовательского интерфейса в отдельном потоке. Когда мы посылаем сообщение обработчика будет спасаются в очередь и получить выполняются в потоке пользовательского интерфейса как можно скорее.
После того, как вы проверить код , который вы видите получить то , что автор говорит.
Примечание: Даже с обработчиком, Android может не позволить вам обновить объект вида из выполнения потока () метод. Я получил эту ошибку:
05-31 02:12:17.064: ERROR/AndroidRuntime(881):
android.view.ViewRoot$CalledFromWrongThreadException:
Only the original thread that created a view hierarchy can touch its views.
Чтобы обойти это я обновил массив данных в моем методе Run () и использовать этот массив, чтобы обновить представление в методе обработчика handleMessage ().
Я надеюсь, что это помогает другим там.