【发布时间】:2013-08-23 07:30:02
【问题描述】:
我有一个 android 应用程序,其中包含许多活动,以及一些创建的特定首选项文件。当用户退出我的应用程序时,我想绝对删除所有共享首选项。请理解我不能使用context.getSharedPreferences("A_PREFS_FILE", 0).edit().clear().commit(),因为那只会清除一个特定文件。我想清除与我的应用程序关联的所有首选项文件。有没有办法做到这一点?
【问题讨论】:
-
clear()是一种非静态方法,因此SharedPreferences.Editor.clear()不起作用。那里的所有其他示例都在做我特别说过我不想做的事情。此外,以下将是一个空指针:Editor defaultPrefsPut; defaultPrefsPut.clear(); defaultPrefsPut.commit(); -
随后清除每个首选项文件有什么问题,即在循环中?