При использовании JavaFXPorts на Android (Android 4.1.1 на планшете Asus Transformer Prime TF201), java.lang.StackOverflowError бросается при нажатии на ComboBox (см. Ниже стек стека).java.lang.StackOverflowError при нажатии FX ComboBox на Android
Это происходит в ComboBox в моем приложении FX, а также на 100% воспроизводимо с примером ComboBox, который находится в Ensemble. Другими словами: нельзя использовать JavaFX ComboBox.
Я знаю ограничение размера стека Android, размещенное на многих форумах, и есть различные предложения о том, что делать, когда это происходит с Android UI и API Android. Тем не менее, не удается найти соответствующую идею для применения при использовании интерфейса JavaFX UI и JavaFXPorts.
Любая идея для исправления \ tweak \ обходного пути была бы высоко оценена.
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)
Спасибо, Хосе, это решило проблему одним быстрым движением. +1 – Roy
У меня была аналогичная проблема с Tableview, и это разрешило +1, к сожалению, ссылка на часто задаваемые вопросы мертва, ссылка на шкаф, которую я могу найти, - http://gluonhq.com/knowledge-base/get-java-lang -stackoverflowexception-running-application-device/ –
Спасибо за отчетность. Действительно, это правильная ссылка. Я обновил свой ответ. –