У меня есть активность, которая содержит несколько просмотров. Одним из которых является GLSurfaceView. Этот GLSurfaceView отображает красивые 3D-эффекты на основе того, что выбрано в других видах моей деятельности (ListViews, EditTexts и т. Д.). У меня проблема в том, что я не знаю, когда мой GLSurfaceView был полностью инициализирован из Activity.
Я начал с простой попытки передать мои графические данные в мой GLSurfaceView в методе onCreate () моей деятельности вскоре после метода setContentView (). Это работало нормально на эмуляторе, но на некоторых устройствах это не удается с исключениями нулевого указателя при попытке получить доступ к объектам, которые еще даже не были созданы. Я предположил, что это потому, что мой взгляд еще не был раздут, и, возможно, на мои устройства накачка просмотров займет больше времени.
Я разбросал некоторые журналы, чтобы увидеть порядок вещей и обнаружил, что метод onSurfaceCreated моего GLSurfaceView вызывается задолго после метода onFinishInflate в GLSurfaceView.
Так что теперь я ищу хороший способ определить в своей Деятельности, когда был вызван метод onSurfaceCreated моего GLSurfaceView, чтобы я мог безопасно сказать моему GLSurfaceView, что рисовать.