为什么使用模拟器在 Android Studio 中重新安装后 SharedPreferences 仍然存在?

Why is SharedPreferences persisting after reinstall in Android Studio using emulator?

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

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

谁能解释这种(看似)奇怪的行为?

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

来自documentation

The SharedPreferences class provides a general framework that allows you to save and retrieve persistent key-value pairs of primitive data types. You can use SharedPreferences to save any primitive data: booleans, floats, ints, longs, and strings. This data will persist across user sessions (even if your application is killed).