我是Android新手,我最近了解到在代码中使用共享首选项的优势,即即使在应用程序进程被终止后也可以保存和保留数据。
我的问题是这个。这个概念究竟如何运作?当您考虑更精细的细节时,就像局部变量存储在堆栈中一样,并且通过动态内存分配分配的变量存储在堆中,共享首选项数据的存储和保留方式和位置在哪里?
答案 0 :(得分:1)
如何以及在何处存储和保留共享首选项数据?
SharedPreferences
作为XML
文件存储在应用程序包中的内部存储上。因此,在您卸载应用程序或清除应用程序数据之前,SharedPreferences中的数据会一直存在。当您阅读它们时,您正在阅读XML
文件。
它的位置是:
/data/data/com.your.package/shared_prefs/com.your.package_preferences.xml
答案 1 :(得分:1)
共享首选项持久存储在内部存储上。它们是持久的,因此在应用程序的使用之间保留,并在应用程序的过程中生效。
清除应用程序数据后,将删除共享首选项。
您可以在此处查看更多内容:http://developer.android.com/guide/topics/data/data-storage.html#pref