Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AndEngine GLES2-避免在恢复时重新加载纹理_Java_Android_Opengl Es 2.0_Andengine - Fatal编程技术网

Java AndEngine GLES2-避免在恢复时重新加载纹理

Java AndEngine GLES2-避免在恢复时重新加载纹理,java,android,opengl-es-2.0,andengine,Java,Android,Opengl Es 2.0,Andengine,可能吗?因为我得到的简历(示例日志): 我想这是因为纹理,精灵是重新加载的,对吗?在中级设备上恢复活动大约需要10秒钟。这次我想尽量减少 这样做对吗?好的,我找到了 @SuppressLint("NewApi") @Override public void onCreateScene(OnCreateSceneCallback pOnCreateSceneCallback) throws IOException { // TODO Auto-generated m

可能吗?因为我得到的简历(示例日志):

我想这是因为纹理,精灵是重新加载的,对吗?在中级设备上恢复活动大约需要10秒钟。这次我想尽量减少

这样做对吗?

好的,我找到了

@SuppressLint("NewApi")
    @Override
    public void onCreateScene(OnCreateSceneCallback pOnCreateSceneCallback) throws IOException {
        // TODO Auto-generated method stub
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) {
            mRenderSurfaceView.setPreserveEGLContextOnPause(true);
        }
        initSplashScene();
        pOnCreateSceneCallback.onCreateSceneFinished(this.splashScene);

    }
这将防止openGL丢失上下文,所以如果您有上下文,则openGL不会重新加载所有纹理

但这只适用于API 11>。所以,或者您将最小API设置为11,或者对此采取一些措施。 在我的例子中,我只是确保更新计时器在onPause中暂停,如果设备API小于11,则在onResume中恢复。

好的,我找到了

@SuppressLint("NewApi")
    @Override
    public void onCreateScene(OnCreateSceneCallback pOnCreateSceneCallback) throws IOException {
        // TODO Auto-generated method stub
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) {
            mRenderSurfaceView.setPreserveEGLContextOnPause(true);
        }
        initSplashScene();
        pOnCreateSceneCallback.onCreateSceneFinished(this.splashScene);

    }
这将防止openGL丢失上下文,所以如果您有上下文,则openGL不会重新加载所有纹理

但这只适用于API 11>。所以,或者您将最小API设置为11,或者对此采取一些措施。 在我的例子中,我只是确保更新计时器在onPause中暂停,如果设备API小于11,则在onResume中恢复。

好的,我找到了

@SuppressLint("NewApi")
    @Override
    public void onCreateScene(OnCreateSceneCallback pOnCreateSceneCallback) throws IOException {
        // TODO Auto-generated method stub
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) {
            mRenderSurfaceView.setPreserveEGLContextOnPause(true);
        }
        initSplashScene();
        pOnCreateSceneCallback.onCreateSceneFinished(this.splashScene);

    }
这将防止openGL丢失上下文,所以如果您有上下文,则openGL不会重新加载所有纹理

但这只适用于API 11>。所以,或者您将最小API设置为11,或者对此采取一些措施。 在我的例子中,我只是确保更新计时器在onPause中暂停,如果设备API小于11,则在onResume中恢复。

好的,我找到了

@SuppressLint("NewApi")
    @Override
    public void onCreateScene(OnCreateSceneCallback pOnCreateSceneCallback) throws IOException {
        // TODO Auto-generated method stub
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH_MR1) {
            mRenderSurfaceView.setPreserveEGLContextOnPause(true);
        }
        initSplashScene();
        pOnCreateSceneCallback.onCreateSceneFinished(this.splashScene);

    }
这将防止openGL丢失上下文,所以如果您有上下文,则openGL不会重新加载所有纹理

但这只适用于API 11>。所以,或者您将最小API设置为11,或者对此采取一些措施。
在我的例子中,如果设备API小于11,我只需确保更新计时器在onPause中暂停,在onResume中恢复。

尝试修改BaseGameActivity.java中的onSetContentView()方法 使用此代码 受保护的void onSetContentView(){


}

尝试修改BaseGameActivity.java中的onSetContentView()方法 使用此代码 受保护的void onSetContentView(){


}

尝试修改BaseGameActivity.java中的onSetContentView()方法 使用此代码 受保护的void onSetContentView(){


}

尝试修改BaseGameActivity.java中的onSetContentView()方法 使用此代码 受保护的void onSetContentView(){


}

我也在使用相同的方法来保存上下文。您知道如果在暂停时检测到首选项的更改,如何在恢复时强制重新启动吗?我实现了侦听器,但不知道如何重新启动。@Shakti您的意思是重新启动EGLContext,对吗?如果是的话,我很乐意帮助你,但你必须“问问题”:)我也在用同样的方法来保留上下文。您知道如果在暂停时检测到首选项的更改,如何在恢复时强制重新启动吗?我实现了侦听器,但不知道如何重新启动。@Shakti您的意思是重新启动EGLContext,对吗?如果是的话,我很乐意帮助你,但你必须“问问题”:)我也在用同样的方法来保留上下文。您知道如果在暂停时检测到首选项的更改,如何在恢复时强制重新启动吗?我实现了侦听器,但不知道如何重新启动。@Shakti您的意思是重新启动EGLContext,对吗?如果是的话,我很乐意帮助你,但你必须“问问题”:)我也在用同样的方法来保留上下文。您知道如果在暂停时检测到首选项的更改,如何在恢复时强制重新启动吗?我实现了侦听器,但不知道如何重新启动。@Shakti您的意思是重新启动EGLContext,对吗?如果是,我很乐意帮助您,但您必须“提出问题”: