5 Stimmen

GLSurfaceView: Muß ich onPause/onResume aufrufen?

Ich verwende eine GLSurfaceView (sdk Version 7) im RENDERMODE_WHEN_DIRTY. Die Dokumentation sagt, dass ich onPause/onResume aufrufen muss, aber es funktioniert auch ohne, also frage ich mich. Ist dies erforderlich? Was kann passieren, wenn ich es nicht tue?

12voto

Lior Punkte 7674

T

/**
 * Inform the view that the activity is paused. The owner of this view must
 * call this method when the activity is paused. Calling this method will
 * pause the rendering thread.
 * Must not be called before a renderer has been set.
 */
public void onPause() {
    mGLThread.onPause();
}

Y

 private void stopEglLocked() {
        if (mHaveEgl) {
            mHaveEgl = false;
            mEglHelper.destroySurface();
            mEglHelper.finish();
            sGLThreadManager.releaseEglSurface(this);
        }
 }

S

S

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X