简单浏览器组件使应用程序崩溃



这是我用代号一开发的第一个应用程序。它基本上是一个WebView(BrowserComponent(,有一些选项(后退,前进,加载网址等(...问题是在模拟模式下构建并启动应用程序后,它会在一段时间后崩溃:

JRE version: OpenJDK Runtime Environment (11.0.3+7) (build 11.0.3+7-Ubuntu-1ubuntu218.04.1)
Java VM: OpenJDK 64-Bit Server VM (11.0.3+7-Ubuntu-1ubuntu218.04.1, mixed mode, sharing, tiered, compressed oops, g1 gc, linux-amd64)
Problematic frame:
V  [libjvm.so+0x8ba319]

代码为:

Form hi = new Form("Browser", new BorderLayout());
BrowserComponent browser = new BrowserComponent();
browser.setURL("http://html5test.com/");
hi.add(BorderLayout.CENTER, browser);

打开html5test.com以外的另一个 URL 不会立即使应用程序崩溃,但在页面上导航后......

可能是什么问题? 谢谢!

PS:我尝试为安卓构建应用程序,它似乎在我的手机上运行良好......问题是,如果它在我的计算机上崩溃,我不确定该应用程序是否稳定。

在模拟器中运行时,我们使用非常糟糕的JavaFX浏览器组件。当在其他任何地方(桌面版本除外(运行时,我们使用该平台的本机浏览器,这总是更好。所以你会看到兼容性和稳定性问题。

不幸的是,JavaFX浏览器组件没有稳定的免费替代品。因此,模拟器中的稳定性/质量问题很痛苦,但它们并不表明设备上的行为。

最新更新