0

我有一个在后台运行的任务。我希望这个后台任务使用 Webview。后台任务通过新 Intent 创建一个新活动 Web。所有的 webview 活动(例如加载 url、返回等)都在 Web 中的方法中。这些方法是从后台任务中的方法调用的。此过程在某些设备中运行良好。

我现在看到某些设备崩溃并显示以下消息:

“android.view.ViewRoot$CalledFromWrongThreadException:只有创建视图层次结构的原始线程才能触摸它的视图。”

Web中后台调用goback()方法后。

显然,Web 运行在与后台任务不同的线程中。我能做些什么呢?

4

1 回答 1

1

好吧,每当您从任何后台任务更新 UI 时,您都必须使用 runOnUIThread ( http://developer.android.com/reference/android/app/Activity.html#runOnUiThread(java.lang.Runnable ) )。

于 2012-06-08T22:52:54.823 回答