Я пытался выяснить, как безопасно утверждать, что настройки нигде не хранятся. Похоже, что механизм кэширования еще не понят, и документы не разъясняют его. Вот что я сделал:
File prefsFile = new File("/data/data/"+context.getPackageName() + "/shared_prefs/"
+ context.getPackageName() + "_preferences.xml");
prefsFile.delete();
assertFalse(prefsFile.exists()); // success
// This assertion could fail - why?
assertEquals(0, context.getSharedPreferences(context.getPackageName()+"_preferences",
MODE_PRIVATE).getAll().size());
Хотя я удалил файл prefs, все же возможно, что getAll().size()
вернет ненулевое значение.
Может кто-нибудь объяснить, почему?