Android提供类似的功能吗?还是每次启动我的应用程序时都要检查一遍,以确定是否需要初始化共享首选项?
如果你依赖于某些关键值,检查偏好文件是否存在是个好主意。
android:manageSpaceActivity="path.to.your.activity"
然后,不再使用“清除数据”按钮,而是改为“管理空间”按钮。当用户点击该按钮时,您的活动将被调用。
通常情况下,您应该像Select0r提到的那样操作。所有其他“默认xml/…”都不值得您在维护项目时花费时间。
您可以从偏好设置中获取任何键/值对,并在方法调用中提供默认值,例如:prefValue = prefs.getString("prefName", "defaultValue");
,无需初始化。
如果偏好设置中不存在该键(在此示例中为“prefName”),则将使用默认值。一旦您允许用户更改偏好设置,PreferencesActivity 将负责将更改后的值写回偏好设置。
这是一个关于 Android 偏好设置的好教程:
http://www.kaloer.com/android-preferences