2016-01-12 7 views
0

При использовании 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) 

ответ

6

Вы можете создать файл java.custom.properties и включить в нее это свойство:

monocle.stackSize=128000 

Вы можете переопределить другие свойства системы, а также путем включения их с новыми значениями.

Поместите файл в корень вашего пути к классам, например. в папке src/android/resources вашего проекта.

Вы можете найти это FAQ здесьhere и всю документацию для JavaFXPorts here.

Проверьте, разрешено ли это исключение.

+0

Спасибо, Хосе, это решило проблему одним быстрым движением. +1 – Roy

+0

У меня была аналогичная проблема с Tableview, и это разрешило +1, к сожалению, ссылка на часто задаваемые вопросы мертва, ссылка на шкаф, которую я могу найти, - http://gluonhq.com/knowledge-base/get-java-lang -stackoverflowexception-running-application-device/ –

+0

Спасибо за отчетность. Действительно, это правильная ссылка. Я обновил свой ответ. –

 Смежные вопросы

  • Нет связанных вопросов^_^