SharedPreferences class allows to save application data in simple type (boolean, String, etc.) formats.

Normally they are not removed and they are supposed to persist, but are they removed in case such as when application is updated/removed or application cache is cleared?