Сегодня у меня снова был один из тех «андроидных» моментов, который оставил меня в полном неведении.
У меня есть приложение, состоящее из DrawerLayout, которое включает RelativeLayout в качестве контейнера для SurfaceView (surfaceViewContainer) и второй ViewGroup (подкласс RelativeLayout) в качестве навигации.
Когда приложение запускается, в onCreate я расширяю макет и добавляю SurfaceView в SurfaceViewContainer.
На Samsung S2 с 4.1.2 и S3 с 4.3 все работает нормально, я вижу нарисованный SurfaceView и могу открывать и закрывать ящик с помощью жеста смахивания или кнопки «Домой». Затем я протестировал Android 4.4 с Nexus 5 и Nexus 10, на обоих устройствах ящик не появится. Даже нажатие кнопки домой ничего не даст.
Еще более странно: я могу открыть Drawer перед добавлением SurfaceView, когда я это делаю, я могу взаимодействовать с Drawer даже после добавления SurfaceView, даже на Android 4.4, поэтому тогда открытие/закрытие работает.
Итак, мой вопрос: кто-нибудь сталкивался с чем-то подобным раньше, может дать совет или знает, что могло измениться с Android 4.3 на 4.4?!
ps: я уже успешно использовал DrawerLayout в других приложениях, но не в SurfaceView, поэтому я предполагаю, что проблема заключается в этом.
Спасибо