我用native c、opengles 显示了一张图片,可以正常显示,但是如果我的手机从横屏换成竖屏、或者 前后台切换一下,材质就无法显示。有人碰到过这个问题吗?

解决方案 »

  1.   

    有没在androidmanifest.xml中加入配置android:configChanges="orientation|keyboardHidden|navigation
    重写 onConfigurationChanged(Configuration newConfig)方法来自己控制横竖屏的切换
      

  2.   

    没有,这样做也没法处理前后台的切换啊。
    可以固定横屏或竖屏,但是前后台切换呢?我想知道为什么会显示不出来。材质的id都活着啊,
    我在想是不是切换的过程中,android做了什么事,比如换了canvas?
    导致我无法显示。
      

  3.   

    没自己控制横竖屏切换时候 系统会把Activity 销毁掉 在重新oncreate碰到过虽然在oncreate内作了初始化,但一些静态变量不会像一开机时初始化一次了,配置还是上次运行中留下的。
      

  4.   

    1 材质是什么意思?
    2 是通过home建来实现前后台切换的吗?问题解决了吗? 没解决 请帖点代码上来
      

  5.   

    是通过home键来切换的时候出问题的。材质简单来说就是opengl能够识别的图片。
      

  6.   

    横竖屏切换会从新调用onCreat方法 楼主需要处理一下喔 。
      

  7.   

    onCreate方法会被重新调用,材质也会被删除吗?那前后台切换的时候不是很郁闷?要处理很多东西。
      

  8.   


    像你说的,这是原理,我就是不清楚,所以才问。这个跟代码能有什么关系呢?
    你觉得我能该贴出什么代码?图片生成材质,jni,还是gles显示呢?
    你觉得会是哪一块的问题?