SharedPreferencesManager试图删除一个缓存时,存在问题,缓存无法删除。
sContext.getSharedPreferences(name, Context.MODE_PRIVATE).edit() .clear().apply();
网上搜到的解释是:
sSharedPrefs在程序中是静态的:private static final HashMap sSharedPrefs = new HashMap(); 如果退出了程序但Context没有被清掉,那么下次进入程序仍然可能取到本应被删除掉的值。
解决办法
sContext.getSharedPreferences(name, Context.MODE_PRIVATE).edit() .putString(key, "").apply();