我正在开发一个将HTML字符串加载到WebBrowser中的应用程序,但是当我从WebBrowser调用LoadFromString方法时,它将引发RuntimeException并显示以下消息:
java.lang.RuntimeException:java.lang.Throwable:在线程“ Thread-2”上调用了WebView方法。所有WebView方法必须在同一线程上调用。 (预期的Looper Looper(main,tid 2){c7ba400}调用为null,FYI main Looper是Looper(main,tid 2){c7ba400})
出于测试原因,HTML存储在文件中并加载到字符串中,最终的应用程序将从DataSnap中获取字符串并使用WebBrowser显示它。
这是代码:
GET auditLogs/signIns
我不在此应用程序中使用线程。
如果相关,我正在使用Delphi 10.1 Berlin,并在具有Android 9的Moto G5中进行测试。
答案 0 :(得分:1)
WebBroser方法需要在UI线程中运行,因此就像Dalija Prasnikar的评论所说,我将调用移至CallInUiThread,一切都可以正常工作了。