运行时异常在Android O中动态创建WebView

运行时异常在Android O中动态创建WebView,android,webview,Android,Webview,我从Android O中的IntentService动态创建了一个Webview,出现以下崩溃: java.lang.RuntimeException:执行doInBackground()时出错 在android.os.AsyncTask$3.done(AsyncTask.java:353) 位于java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383) 位于java.util.concurrent.FutureTa

我从Android O中的
IntentService
动态创建了一个Webview,出现以下崩溃:

java.lang.RuntimeException:执行doInBackground()时出错
在android.os.AsyncTask$3.done(AsyncTask.java:353)
位于java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
位于java.util.concurrent.FutureTask.setException(FutureTask.java:252)
位于java.util.concurrent.FutureTask.run(FutureTask.java:271)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
运行(Thread.java:764)
原因:java.lang.RuntimeException:尚未覆盖UI线程
位于org.chromium.base.ThreadUtils.GetUtiThreadHandler(ThreadUtils.java:5)
位于org.chromium.base.ThreadUtils.runningOnUiThread(ThreadUtils.java:45)
在com.android.webview.chromium.WebViewChromiumFactoryProvider.C(WebViewChromiumFactoryProvider.java:149)
位于com.android.webview.chromium.WebViewChromiumFactoryProvider.l(WebViewChromiumFactoryProvider.java:262)
位于com.android.webview.chromium.webviewcromium.init(webviewcromium.java:29)
位于android.webkit.WebView(WebView.java:658)
位于android.webkit.WebView(WebView.java:588)
在android.webkit.WebView上
位于android.webkit.WebView(WebView.java:558)
位于android.webkit.WebView(WebView.java:548)


这在早期版本的安卓系统中运行良好。有什么想法吗?

正如@EJK所提到的,解决方案是在UI线程上运行有问题的代码。我是通过从IntentService切换到Service来实现的。

消息表明,与UI线程交互的类存在一些问题。我在过去见过类似的问题,并通过在UI线程上进行所有WebView交互来解决这些问题。在您的服务中,您可以尝试以下操作:
context.runOnUiThread(new Runnable(){public void run(){/*您的代码在这里*/})
(用创建Web视图的代码替换此处的代码*。`不幸的是,
runOnUiThread
活动的一种方法,而不是
上下文
,它与服务上下文无关。请参阅