我在CompoundView中使用GLSurfaceView来实现精美的导航。目前,选择子部分时会创建GLSurfaceView,而不是在开始时。
我的问题是第一次创建GLSurfaceView时屏幕闪烁。选择不同的子部分时,它不会闪烁;在这种情况下,当前的GLSurfaceView被丢弃,另一个被创建。
这当然非常令人恼火,特别是因为它在一个非常轻的主题上闪烁着黑色。我猜在大多数情况下都没关系,因为GLSurfaceViews通常是全屏的,并且使用寿命很长,但在这种情况下,它是一个传统的Android应用程序,可以一直打开和关闭活动。
有没有办法规避这个?就像在创建活动时预先初始化OpenGl一样(我假设闪烁在那里不会那么烦人)?