从字符串加载html时TWebBrowser抛出线程异常

时间:2019-07-03 12:50:52

标签: android delphi firemonkey delphi-10.1-berlin

我正在开发一个将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中进行测试。

1 个答案:

答案 0 :(得分:1)

WebBroser方法需要在UI线程中运行,因此就像Dalija Prasnikar的评论所说,我将调用移至CallInUiThread,一切都可以正常工作了。