Всем привет! Прошу помощи. Не знаю к какому разделу это отнести и часы гугления не дали вменяемого ответа, поэтому спрошу здесь.
Суть такова. Имеется многостраничный интерфейс на QML Поверх него выводится при необходимости QDialog. Проблема в том, что при попытке закрыть этот диалог (через кнопку "назад" или через close(), неважно) окно диалога продолжает "висеть" поверх основного интефейса. При этом есть забавные нюансы:
- основной интерфейс реагирует на прикосновения и вообще ведет себя так как будто никакого окна над ним и нет.)
- если нажать кнопку домой и снова запустить приложения то окно диалога пропадает
- это начало проявляться только после обновления на Qt 5.4 и только на андроиде.
Вот что сыпется в консоли перед открытием диалога:
W/Qt (27238): (null):0 ((null)): QEGLPlatformContext::swapBuffers(): eglError: 12301, this: 0x78827500
W/Qt (27238):
W/Qt (27368): (null):0 ((null)): QEGLPlatformContext::swapBuffers(): eglError: 12301, this: 0x809983b0
W/Qt (27368):
I/dalvikvm(27368): Total arena pages for JIT: 11
I/dalvikvm(27368): Total arena pages for JIT: 12
I/dalvikvm(27368): Total arena pages for JIT: 13
I/dalvikvm(27368): Total arena pages for JIT: 14
I/dalvikvm(27368): Total arena pages for JIT: 15
I/dalvikvm(27368): Total arena pages for JIT: 16
D/dalvikvm(27368): GC_CONCURRENT freed 3563K, 36% free 6684K/10296K, paused 1ms+1ms, total 15ms
А вот что после нажатия "home" и восстановления:
W/ManagedEGLContext(27368): doTerminate failed: EGL count is 2 but managed count is 1
W/Qt (27368): (null):0 ((null)): Can't find surface 2
W/Qt (27368): (null):0 ((null)): Can't find surface 2
W/Qt (27368): (null):0 ((null)): Can't find surface 2
W/Qt (27368): (null):0 ((null)): QEGLPlatformContext::swapBuffers(): eglError: 12301, this: 0x809983b0
W/Qt (27368):
Судя по всему что то не так с OpenGL. Есть идеи? Заранее спасибо за помощь.