Android,Webview,后台任务,线程

时间:2012-06-08 22:35:39

标签: android webview task

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

我现在看到来自某些设备的崩溃消息:

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

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

显然,Web运行在与后台任务不同的线程中。我该怎么办?

1 个答案:

答案 0 :(得分:1)

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