Preference をリセット

Preference をリセットする場合、"/data/data/" の下に作成される
   /data/data/{パッケージ名}/shared_pre/{パッケージ名}_preferences.xml
を削除するのではなく、

以下のようなメソッドを用意して任意のタイミングで実行するのが良いだろう。

// Preference のリセット id は、R.xml.preference 
protected void resetPreference(Context context,int id){
   SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context);
   SharedPreferences.Editor editor = sharedPreferences.edit();
   Map<String,?> keys = sharedPreferences.getAll();
   if (keys.size() > 0){
      for(String key : keys.keySet()){
         editor.remove(key);
      }
      editor.commit();
   }
   PreferenceManager.setDefaultValues(context,id,true);
}