#1 remove battery drainging

- onVisibilityChanged might not be called after onSurfaceDestroyed