为什么在使用模拟器在Android Studio中重新安装后,SharedPreferences会持续存在?

Rob*_* M. 4 android persistence android-emulator sharedpreferences

根据我的理解,重新安装后,SharedPreferences数据不应该持续存在.我已经相应地编写了我的应用程序的逻辑.

但是,在Android Studio中的模拟器上使用测试,即使重建并重新安装应用程序后,我也看到SharedPreferences仍然存在.即使我关闭并重新启动模拟器,也会发生这种情况.

谁能解释这个(貌似)奇怪的行为?

tyn*_*ynn 7

SharedPreferences存储在XML文件的内部数据目录中.只要您不删除您的应用程序,这些文件就会持续存在.

文档:

SharedPreferences类提供了一个通用框架,允许您保存和检索原始数据类型的持久键值对.您可以使用SharedPreferences保存任何原始数据:布尔值,浮点数,整数,长整数和字符串.此数据将在用户会话中持续存在(即使您的应用程序被终止).