#1 sometimes render thread keep running even not "visible"
#1 remove battery drainging

- onVisibilityChanged might not be called after onSurfaceDestroyed