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

时间:2016-02-08 23:25:29

标签: android android-emulator sharedpreferences persistence

根据我的理解,重新安装后不应该保留SharedPreferences数据。我已经相应地编写了我的应用程序的逻辑。

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

任何人都可以解释这个(貌似)奇怪的行为吗?

1 个答案:

答案 0 :(得分:6)

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

来自documentation

  

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