原因:最近做一个清除缓存的功能,因为需要删除SharedPreference文件,所以直接copy了一份代码:
//删除生成的xml文件
deleteFilesByDirectory(new File("/data/data/"
+ context.getPackageName() + "/shared_prefs"));
看是没什么问题,但是实际发现并没有起作用(应用中的设置界面读取的还是原来的值)。于是进行一波调试。。。
最后,发现调用clear()方法可以达到效果,具体原因:Android中的SharedPreferences陷阱