sorting out onPause onResume SurfaceCreated SurfaceDestroyed