This is what I am seeing in my test app. (condensed logcat with some extra logs put in):
When the context is restarted after the config change, shouldn’t there be a reset for Unshaded? I’m not see one. It could be that Unshaded is not being reset which then uses an invalid shader program?
[java]
5-24 12:10:46.797 5698 5711 D com.jme3.asset.AssetManager: FINER Loaded Common/MatDefs/Misc/Unshaded.frag with GLSLLoader
05-24 12:10:46.797 5698 5711 I com.jme3.renderer.android.OGLESShaderRenderer: INFO updateShaderData: Shader[numSources=2, numUniforms=2, shaderSources=[ShaderSource[name=Common/MatDefs/Misc/Unshaded.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=Common/MatDefs/Misc/Unshaded.frag, defines, type=Fragment, language=GLSL100]]]
05-24 12:10:46.804 5698 5711 I com.jme3.renderer.android.OGLESShaderRenderer: INFO updateShaderData: created shader program: 70,001
05-24 12:10:46.804 5698 5711 D com.jme3.renderer.android.OGLESShaderRenderer: FINE compile success: Common/MatDefs/Misc/Unshaded.vert
05-24 12:10:46.812 5698 5711 D com.jme3.renderer.android.OGLESShaderRenderer: FINE compile success: Common/MatDefs/Misc/Unshaded.frag
05-24 12:10:46.812 5698 5711 D com.jme3.renderer.android.OGLESShaderRenderer: FINE shader link success
05-24 12:10:46.812 5698 5711 D com.jme3.util.NativeObjectManager: FINEST Registered: Shader[numSources=2, numUniforms=2, shaderSources=[ShaderSource[name=Common/MatDefs/Misc/Unshaded.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=Common/MatDefs/Misc/Unshaded.frag, defines, type=Fragment, language=GLSL100]]]
05-24 12:10:46.812 5698 5711 I com.jme3.renderer.android.OGLESShaderRenderer: INFO updateUniformLocation shaderId: 70,001, loc: 1
05-24 12:10:46.812 5698 5711 I com.jme3.renderer.android.OGLESShaderRenderer: INFO updateUniformLocation shaderId: 70,001, loc: 2
05-24 12:10:46.898 5698 5711 D com.jme3.asset.AssetManager: FINER Loaded Common/MatDefs/Misc/Sky.vert with GLSLLoader
05-24 12:10:46.984 5698 5711 D com.jme3.asset.AssetManager: FINER Loaded Common/ShaderLib/Optics.glsllib with GLSLLoader
05-24 12:10:47.015 5698 5711 D com.jme3.asset.AssetManager: FINER Loaded Common/MatDefs/Misc/Sky.frag with GLSLLoader
05-24 12:10:47.015 5698 5711 D com.jme3.util.NativeObjectManager: FINEST Registered: Image[size=256x256, format=RGBA8, id=70001]
05-24 12:10:47.023 5698 5711 D com.jme3.renderer.android.TextureUtil: FINEST - Uploading compressed bitmap. Mipmaps are not generated.
05-24 12:10:47.343 5698 5711 D com.jme3.renderer.android.TextureUtil: FINEST - Uploading compressed image to GL, oldSize = 262,144, newSize = 32,768, ratio = 8
05-24 12:10:47.351 5698 5711 D com.jme3.asset.AndroidImageInfo: FINE Bitmap was deleted.
05-24 12:10:47.351 5698 5711 D com.jme3.renderer.android.TextureUtil: FINEST - Uploading compressed bitmap. Mipmaps are not generated.
05-24 12:10:47.601 5698 5711 D com.jme3.renderer.android.TextureUtil: FINEST - Uploading compressed image to GL, oldSize = 262,144, newSize = 32,768, ratio = 8
05-24 12:10:47.601 5698 5711 D com.jme3.asset.AndroidImageInfo: FINE Bitmap was deleted.
05-24 12:10:47.601 5698 5711 D com.jme3.renderer.android.TextureUtil: FINEST - Uploading compressed bitmap. Mipmaps are not generated.
05-24 12:10:47.828 5698 5711 D com.jme3.renderer.android.TextureUtil: FINEST - Uploading compressed image to GL, oldSize = 262,144, newSize = 32,768, ratio = 8
05-24 12:10:47.828 5698 5711 D com.jme3.asset.AndroidImageInfo: FINE Bitmap was deleted.
05-24 12:10:47.828 5698 5711 D com.jme3.renderer.android.TextureUtil: FINEST - Uploading compressed bitmap. Mipmaps are not generated.
05-24 12:10:48.101 5698 5711 D com.jme3.renderer.android.TextureUtil: FINEST - Uploading compressed image to GL, oldSize = 262,144, newSize = 32,768, ratio = 8
05-24 12:10:48.101 5698 5711 D com.jme3.asset.AndroidImageInfo: FINE Bitmap was deleted.
05-24 12:10:48.101 5698 5711 D com.jme3.renderer.android.TextureUtil: FINEST - Uploading compressed bitmap. Mipmaps are not generated.
05-24 12:10:48.320 5698 5711 D com.jme3.renderer.android.TextureUtil: FINEST - Uploading compressed image to GL, oldSize = 262,144, newSize = 32,768, ratio = 8
05-24 12:10:48.320 5698 5711 D com.jme3.asset.AndroidImageInfo: FINE Bitmap was deleted.
05-24 12:10:48.320 5698 5711 D com.jme3.renderer.android.TextureUtil: FINEST - Uploading compressed bitmap. Mipmaps are not generated.
05-24 12:10:48.531 5698 5711 D com.jme3.renderer.android.TextureUtil: FINEST - Uploading compressed image to GL, oldSize = 262,144, newSize = 32,768, ratio = 8
05-24 12:10:48.531 5698 5711 D com.jme3.asset.AndroidImageInfo: FINE Bitmap was deleted.
05-24 12:10:48.531 5698 5711 I com.jme3.renderer.android.OGLESShaderRenderer: INFO updateShaderData: Shader[numSources=2, numUniforms=5, shaderSources=[ShaderSource[name=Common/MatDefs/Misc/Sky.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=Common/MatDefs/Misc/Sky.frag, defines, type=Fragment, language=GLSL100]]]
05-24 12:10:48.531 5698 5711 I com.jme3.renderer.android.OGLESShaderRenderer: INFO updateShaderData: created shader program: 280,004
05-24 12:10:48.531 5698 5711 D com.jme3.renderer.android.OGLESShaderRenderer: FINE compile success: Common/MatDefs/Misc/Sky.vert
05-24 12:10:48.531 5698 5711 D com.jme3.renderer.android.OGLESShaderRenderer: FINE compile success: Common/MatDefs/Misc/Sky.frag
05-24 12:10:48.539 5698 5711 D com.jme3.renderer.android.OGLESShaderRenderer: FINE shader link success
05-24 12:10:48.539 5698 5711 D com.jme3.util.NativeObjectManager: FINEST Registered: Shader[numSources=2, numUniforms=5, shaderSources=[ShaderSource[name=Common/MatDefs/Misc/Sky.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=Common/MatDefs/Misc/Sky.frag, defines, type=Fragment, language=GLSL100]]]
05-24 12:10:48.539 5698 5711 I com.jme3.renderer.android.OGLESShaderRenderer: INFO updateUniformLocation shaderId: 280,004, loc: 1
05-24 12:10:48.539 5698 5711 I com.jme3.renderer.android.OGLESShaderRenderer: INFO updateUniformLocation shaderId: 280,004, loc: 2
05-24 12:10:48.539 5698 5711 I com.jme3.renderer.android.OGLESShaderRenderer: INFO updateUniformLocation shaderId: 280,004, loc: 4
05-24 12:10:48.539 5698 5711 I com.jme3.renderer.android.OGLESShaderRenderer: INFO updateUniformLocation shaderId: 280,004, loc: 5
05-24 12:10:48.539 5698 5711 I com.jme3.renderer.android.OGLESShaderRenderer: INFO updateUniformLocation shaderId: 280,004, loc: 3
05-24 12:10:48.601 5698 5711 D com.jme3.asset.AssetManager: FINER Loaded Common/MatDefs/Gui/Gui.vert with GLSLLoader
05-24 12:10:48.648 5698 5711 D com.jme3.asset.AssetManager: FINER Loaded Common/MatDefs/Gui/Gui.frag with GLSLLoader
05-24 12:10:48.648 5698 5711 D com.jme3.util.NativeObjectManager: FINEST Registered: Image[size=256x256, format=RGBA8, id=140002]
05-24 12:10:48.648 5698 5711 D com.jme3.renderer.android.TextureUtil: FINEST === Uploading image Image[size=256x256, format=RGBA8, id=140002]. Using BITMAP PATH ===
05-24 12:10:48.648 5698 5711 D com.jme3.renderer.android.TextureUtil: FINEST - Uploading compressed bitmap. Mipmaps are not generated.
05-24 12:10:48.859 5698 5711 D com.jme3.renderer.android.TextureUtil: FINEST - Uploading compressed image to GL, oldSize = 262,144, newSize = 32,768, ratio = 8
05-24 12:10:48.859 5698 5711 D com.jme3.asset.AndroidImageInfo: FINE Bitmap was deleted.
05-24 12:10:48.859 5698 5711 I com.jme3.renderer.android.OGLESShaderRenderer: INFO updateShaderData: Shader[numSources=2, numUniforms=3, shaderSources=[ShaderSource[name=Common/MatDefs/Gui/Gui.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=Common/MatDefs/Gui/Gui.frag, defines, type=Fragment, language=GLSL100]]]
05-24 12:10:48.859 5698 5711 I com.jme3.renderer.android.OGLESShaderRenderer: INFO updateShaderData: created shader program: 490,007
05-24 12:10:48.859 5698 5711 D com.jme3.renderer.android.OGLESShaderRenderer: FINE compile success: Common/MatDefs/Gui/Gui.vert
05-24 12:10:48.859 5698 5711 D com.jme3.renderer.android.OGLESShaderRenderer: FINE compile success: Common/MatDefs/Gui/Gui.frag
05-24 12:10:48.859 5698 5711 D com.jme3.renderer.android.OGLESShaderRenderer: FINE shader link success
05-24 12:10:48.859 5698 5711 D com.jme3.util.NativeObjectManager: FINEST Registered: Shader[numSources=2, numUniforms=3, shaderSources=[ShaderSource[name=Common/MatDefs/Gui/Gui.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=Common/MatDefs/Gui/Gui.frag, defines, type=Fragment, language=GLSL100]]]
05-24 12:10:48.859 5698 5711 I com.jme3.renderer.android.OGLESShaderRenderer: INFO updateUniformLocation shaderId: 490,007, loc: 1
05-24 12:10:48.859 5698 5711 I com.jme3.renderer.android.OGLESShaderRenderer: INFO updateUniformLocation shaderId: 490,007, loc: 2
05-24 12:10:48.859 5698 5711 I com.jme3.renderer.android.OGLESShaderRenderer: INFO updateUniformLocation shaderId: 490,007, loc: 3
05-24 12:10:52.398 731 31120 D ExtDispService: onRotationChanged - rotation = 1
05-24 12:10:52.398 731 31120 D ExtDispService: onRotationChanged! - LANDSCAPE!!!
05-24 12:10:52.406 159 808 D HWC_HDMI_MOT: IpcCB notifyCallback: UI Orientation state change - rotation = 270
05-24 12:10:52.406 159 808 D ti_hwc : hdmi_callback: UI Rotation = 3
05-24 12:10:52.406 503 503 D OpenGLRenderer: Flushing caches (mode 0)
05-24 12:10:52.437 503 503 I SystemUIService: onConfigurationChanged reached.
05-24 12:10:52.437 503 503 I SystemUIService: isLayoutXLarge = false
05-24 12:10:52.445 717 717 I PortalService: onConfigurationChanged
05-24 12:10:52.461 5698 5698 D com.jme3.app.AndroidHarness: FINE onPause
05-24 12:10:52.461 5698 5698 D com.jme3.app.AndroidHarness: FINE loseFocus
05-24 12:10:52.593 5698 5698 D com.jme3.app.AndroidHarness: FINE pause: AndroidMediaPlayerAudioRenderer
05-24 12:10:52.593 5698 5698 D com.jme3.app.AndroidHarness: FINE onStop
05-24 12:10:52.593 5698 5698 D com.jme3.app.AndroidHarness: FINE onRetainNonConfigurationInstance
05-24 12:10:52.593 5698 5698 D com.jme3.app.AndroidHarness: FINE onDestroy
05-24 12:10:52.593 5698 5698 D com.jme3.app.AndroidHarness: FINE In Config Change, not stopping app.
05-24 12:10:52.617 5698 5698 V AndroidHarness: Removing Handler class: com.jme3.util.AndroidLogHandler
05-24 12:10:52.617 5698 5698 D com.jme3.app.AndroidHarness: FINE onCreate
05-24 12:10:52.625 5698 5698 D com.jme3.app.AndroidHarness: FINE Using Retained App
05-24 12:10:52.625 5698 5698 I com.jme3.system.android.OGLESContext: INFO Settings width: 540, height: 960, minWidth: 0, minHeight: 0
05-24 12:10:53.086 5698 5884 I com.jme3.system.android.OGLESContext: INFO onSurfaceCreated
05-24 12:10:53.093 5698 5884 D com.jme3.util.NativeObjectManager: FINEST Reset: Shader[numSources=2, numUniforms=5, shaderSources=[ShaderSource[name=Common/MatDefs/Misc/Sky.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=Common/MatDefs/Misc/Sky.frag, defines, type=Fragment, language=GLSL100]]]
05-24 12:10:53.093 5698 5884 D com.jme3.util.NativeObjectManager: FINEST Reset: Shader[numSources=2, numUniforms=3, shaderSources=[ShaderSource[name=Common/MatDefs/Gui/Gui.vert, defines, type=Vertex, language=GLSL100], ShaderSource[name=Common/MatDefs/Gui/Gui.frag, defines, type=Fragment, language=GLSL100]]]
05-24 12:10:53.101 5698 5884 D com.jme3.system.android.OGLESContext: FINE GL Surface changed, width: 540 height: 960
05-24 12:10:53.187 5698 5884 W dalvikvm: threadid=11: thread exiting with uncaught exception (group=0x40ac6210)
05-24 12:10:53.187 5698 5884 E AndroidRuntime: FATAL EXCEPTION: GLThread 21792
05-24 12:10:53.187 5698 5884 E AndroidRuntime: com.jme3.renderer.RendererException: An OpenGL error has occurred: invalid value
05-24 12:10:53.187 5698 5884 E AndroidRuntime: at com.jme3.renderer.android.RendererUtil.checkGLError(RendererUtil.java:49)
05-24 12:10:53.187 5698 5884 E AndroidRuntime: at com.jme3.renderer.android.OGLESShaderRenderer.updateUniform(OGLESShaderRenderer.java:661)
05-24 12:10:53.187 5698 5884 E AndroidRuntime: at com.jme3.renderer.android.OGLESShaderRenderer.updateShaderUniforms(OGLESShaderRenderer.java:775)
05-24 12:10:53.187 5698 5884 E AndroidRuntime: at com.jme3.renderer.android.OGLESShaderRenderer.setShader(OGLESShaderRenderer.java:981)
05-24 12:10:53.187 5698 5884 E AndroidRuntime: at com.jme3.material.Material.render(Material.java:1116)
05-24 12:10:53.187 5698 5884 E AndroidRuntime: at com.jme3.renderer.RenderManager.renderGeometry(RenderManager.java:523)
05-24 12:10:53.187 5698 5884 E AndroidRuntime: at com.jme3.renderer.queue.RenderQueue.renderGeometryList(RenderQueue.java:322)
05-24 12:10:53.187 5698 5884 E AndroidRuntime: at com.jme3.renderer.queue.RenderQueue.renderQueue(RenderQueue.java:374)
05-24 12:10:53.187 5698 5884 E AndroidRuntime: at com.jme3.renderer.RenderManager.renderViewPortQueues(RenderManager.java:763)
05-24 12:10:53.187 5698 5884 E AndroidRuntime: at com.jme3.renderer.RenderManager.flushQueue(RenderManager.java:719)
05-24 12:10:53.187 5698 5884 E AndroidRuntime: at com.jme3.renderer.RenderManager.renderViewPort(RenderManager.java:983)
05-24 12:10:53.187 5698 5884 E AndroidRuntime: at com.jme3.renderer.RenderManager.render(RenderManager.java:1029)
05-24 12:10:53.187 5698 5884 E AndroidRuntime: at com.jme3.app.SimpleApplication.update(SimpleApplication.java:252)
05-24 12:10:53.187 5698 5884 E AndroidRuntime: at com.jme3.app.AndroidHarness.update(AndroidHarness.java:517)
05-24 12:10:53.187 5698 5884 E AndroidRuntime: at com.jme3.system.android.OGLESContext.onDrawFrame(OGLESContext.java:360)
05-24 12:10:53.187 5698 5884 E AndroidRuntime: at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1487)
05-24 12:10:53.187 5698 5884 E AndroidRuntime: at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1241)
05-24 12:10:53.195 374 697 W ActivityManager: Force finishing activity com.interstatewebgroup.quadcopteres/.MainActivity
05-24 12:10:53.234 5698 5698 D com.jme3.app.AndroidHarness: FINE onPause
05-24 12:10:53.234 5698 5698 D com.jme3.app.AndroidHarness: FINE loseFocus
05-24 12:10:53.234 5698 5698 D com.jme3.app.AndroidHarness: FINE pause: AndroidMediaPlayerAudioRenderer
05-24 12:10:53.265 374 448 I InputReader: Reconfiguring input devices. changes=0x00000004
05-24 12:10:53.265 374 448 I InputReader: Device reconfigured: id=2, name=‘atmxt-i2c’, surface size is now 540x960, mode is 1
05-24 12:10:53.343 731 31269 D ExtDispService: onRotationChanged - rotation = 0
05-24 12:10:53.343 731 31269 D ExtDispService: onRotationChanged! - PORTRAIT!!!
[/java]