我的游戏在第一次启动时显示正确的纹理,然后我退出并再次启动它,只显示白色屏幕。我认为纹理加载和android活动生命周期存在一些问题,比如在暂停或销毁时清理东西。有趣的是,它只在我运行时显示白屏,但在我调试时却显示得很好。请给我一些建议,谢谢。
发布于 2013-01-10 19:14:15
我到目前为止的经验是:
发布于 2013-01-10 19:26:15
你应该使用onPause和onResume方法,如果它不能解决问题,我会添加更多的建议。几个月前我也遇到过同样的问题。
@Override
protected void onPause() {
super.onPause();
mGLView.onPause();
}
@Override
protected void onResume() {
super.onResume();
mGLView.onResume();
}好的,那么也许:
public void onSurfaceChanged(GL10 gl, int w, int h) {
gl.glViewport(0, 0, w, h);
}发布于 2013-02-22 10:16:12
您是在onSurfaceCreated()中还是在其他位置重新加载纹理?您会希望在onSurfaceCreated()中包含这些内容。
https://stackoverflow.com/questions/14256434
复制相似问题