Rewrite SurfaceView Code (thx to @Soreebreaker), Add Exception No Longer Need Data Delete or Reinstall.