我希望阻止删除共享偏好设置或清除数据库,以便仅在卸载应用程序时清除它。如何在应用程序上保持共享首选项安全。明确?
答案 0 :(得分:4)
值得注意的是,Android中有三种类型的数据清除,您的应用程序无法控制:
清除数据 清除数据将清除应用程序工作目录下的所有内容。这包括应用程序保存在应用程序目录中的任何共享首选项,数据库和文件。这也将清除应用程序的缓存,因为它也是应用程序工作目录的一部分。
清除缓存 应用程序可以访问缓存目录以保存文件,主要用于缓存,例如生成的图像或临时文件。
清除默认值 此选项将清除注册到此应用程序的任何意图。
卸载应用程序将清除所有三组数据。因此,在安装之间维护数据的唯一方法是将其保存到外部存储,但请注意,用户和每个应用程序都可以访问外部存储,因此可以随时修改或删除。
值得一读的链接:
http://developer.android.com/guide/topics/data/data-storage.html#
Android: Save file permanently (even after clear data / uninstall)
What's the difference between clear cache & clear data in Android settings