【发布时间】:2011-09-01 18:56:57
【问题描述】:
我允许用户创建多个SharedPreferences 文件,但我也希望他们可以选择删除这些文件。我知道我可以使用内部存储,但这不是我的问题。
我的问题是:“我怎样才能在代码中删除或手动(不仅仅是清除)SharedPreferences 文件?”
【问题讨论】:
-
你试过 clear() 方法了吗?我认为它实际上是为了删除存储在共享首选项中的所有值。因此,一旦您提供您的用户将获得共享偏好的默认值。
-
clear()将清除文件,但不会从文件系统中删除文件。一个设计不佳的应用程序(比如我的)最终可能会包含许多空文件,占用空间。 @kirill 和 @inazaruk 的方法似乎对我有用。