我有一个在后台运行的任务。我希望此后台任务使用Webview。后台任务通过新的意图创建一个新的活动Web。所有的webview活动(如加载url、返回等)都在Web中的方法中。这些方法是从后台任务中的方法调用的。此过程在某些设备上运行良好。
我现在看到一些设备崩溃,并显示以下消息:
"android.view.ViewRoot$CalledFromWrongThreadException:只有创建视图层次结构的原始线程才能访问其视图。“
在后台调用Web中的goback()方法之后。
显然,Web运行在与后台任务不同的线程中。对此我能做些什么呢?
发布于 2012-06-09 06:52:55
当你从任何后台任务更新UI时,你必须使用runOnUIThread ( http://developer.android.com/reference/android/app/Activity.html#runOnUiThread(java.lang.Runnable )。
https://stackoverflow.com/questions/10956788
复制相似问题