diff --git a/app/src/main/java/com/hippo/ehviewer/gallery/ui/GLRootView.java b/app/src/main/java/com/hippo/ehviewer/gallery/ui/GLRootView.java index dbb44c9f1..486ecd080 100644 --- a/app/src/main/java/com/hippo/ehviewer/gallery/ui/GLRootView.java +++ b/app/src/main/java/com/hippo/ehviewer/gallery/ui/GLRootView.java @@ -162,7 +162,10 @@ public class GLRootView extends GLSurfaceView public void addOnGLIdleListener(OnGLIdleListener listener) { synchronized (mIdleListeners) { mIdleListeners.addLast(listener); - mIdleRunner.enable(); + if (mCanvas != null) { + // Wait for onSurfaceCreated + mIdleRunner.enable(); + } } }