¿Es String un objeto primitivo o en Android o Java?
En la API de Androidhttp://developer.android.com/guide/topics/data/data-storage.html#pref
Dice:
La Preferencia compartida le permite guardar y recuperar pares de valores de clave primarios persistentes de tipos de datos primitivos. Puede usar las preferencias compartidas para guardar cualquier dato primitivo: valores booleanos, flotantes, ints, largos y cadenas.
¿Es la cadena un tipo de datos primitivo o un objeto?