解决了,原来我是这样写的shPref_edit.edit().clear();shPref_edit.edit().commit();原因应该是第二行的shPref_edit.edit()取得的Editor是旧的(没删数据的)就提交。改成shPref_edit.edit().clear().commit();就行了