2012-06-08 5 views
0

У меня есть задача, которая работает в фоновом режиме. Я хочу, чтобы эта фоновая задача использовала Webview. Фоновая задача создает новую активность, Web, через новый Intent. Все действия веб-просмотра (например, URL-адрес загрузки, возврат и т. Д.) Находятся в методах в Интернете. Эти методы вызывается из методов в фоновых задачах. Эта процедура отлично работает на некоторых устройствах.Android, Webview, фоновая задача, темы

Я теперь вижу аварию некоторых устройств с сообщением:

«android.view.ViewRoot $ CalledFromWrongThreadException: только исходный поток, который создал иерархию вида может коснуться его точка зрения.»

после фона вызывает метод goback() в сети.

Очевидно, что Web работает в другой теме, чем фоновая задача. Что я могу сделать по этому поводу?

ответ

1

Ну, вы должны использовать runOnUIThread (http://developer.android.com/reference/android/app/Activity.html#runOnUiThread(java.lang.Runnable)) при каждом обновлении пользовательского интерфейса из любой фоновой задачи.

+0

Как изменить: startActivityForResult (htmlIntent, 255); до runOnUIThread() – Xarph

+0

Что происходит в htmlIntent? Покажите мне, как goback() называется –

+0

. Мое первоначальное сообщение объясняет намерение как можно лучше, не публикуя несколько списков. – Xarph

Смежные вопросы