【问题标题】:java.lang.StackOverflowError when pressing FX ComboBox on Android在 Android 上按 FX ComboBox 时出现 java.lang.StackOverflowError
【发布时间】:2016-01-12 20:01:19
【问题描述】:

在 Android 上使用 JavaFXPorts(Asus Transformer Prime TF201 平板电脑上的 Android 4.1.1)时,在按下 ComboBox 时会引发 java.lang.StackOverflowError(请参阅堆栈跟踪的顶部堆栈下方)。

它发生在我的 FX 应用程序的 ComboBox 中,并且使用 Ensemble 中的 ComboBox 示例也可以 100% 重现。换句话说:不能使用JavaFX ComboBox。

我知道许多论坛上都发布了 Android 堆栈大小限制,并且对于 Android UI 和 Android API 发生这种情况时如何处理有各种建议。但是,在使用 JavaFX UI 和 JavaFXPorts 时找不到相关的想法。

任何关于修复\调整\解决方法的想法将不胜感激。

E/AndroidRuntime(32212): FATAL EXCEPTION: JavaFX Application Thread
E/AndroidRuntime(32212): java.lang.StackOverflowError
E/AndroidRuntime(32212):        at javafx.scene.Node.getTransformedBounds(Node.java:3422)
E/AndroidRuntime(32212):        at javafx.scene.Parent.getChildTransformedBounds(Parent.java:1724)
E/AndroidRuntime(32212):        at javafx.scene.Parent.recomputeBounds(Parent.java:1516)
E/AndroidRuntime(32212):        at javafx.scene.Parent.impl_computeGeomBounds(Parent.java:1380)
E/AndroidRuntime(32212):        at javafx.scene.layout.Region.impl_computeGeomBounds(Region.java:3078)
E/AndroidRuntime(32212):        at javafx.scene.Node.updateGeomBounds(Node.java:3577)
E/AndroidRuntime(32212):        at javafx.scene.Node.getGeomBounds(Node.java:3530)

【问题讨论】:

    标签: android javafx stack-overflow javafxports


    【解决方案1】:

    您可以创建java.custom.properties 文件,并在其中包含此属性:

    monocle.stackSize=128000
    

    您也可以通过将其他系统属性包含在其新值中来覆盖其他系统属性。

    将文件放在类路径的根目录下,例如在您项目的文件夹src/android/resources 中。

    您可以在此处 here 找到此常见问题解答以及 JavaFXPorts here 的所有文档。

    检查这是否解决了您的异常。

    【讨论】:

    • 感谢 Jose,他迅速解决了这个问题。 +1
    • 我在 Tableview 上遇到了类似的问题,这解决了 +1,遗憾的是上面的常见问题解答链接已失效,我可以找到的壁橱链接是 gluonhq.com/knowledge-base/…
    • 感谢您的报告。确实,这是正确的链接。我已经更新了我的答案。
    • @José Pereda 抱歉,但我在哪里创建了这个文件,我的项目是哪个目录?
    • 正如我所说:在您项目的文件夹 /src/android/resources 中,如果您想添加一些其他所有平台通用的属性,则在 /src/main/resources 中。
    猜你喜欢
    • 2015-06-21
    • 1970-01-01
    • 2023-03-06
    • 2020-06-17
    • 2015-09-06
    • 2017-07-13
    • 2012-05-01
    • 2015-10-23
    相关资源
    最近更新 更多