Android是否提供smth。喜欢这个或者每次开始我的应用程序时都需要检查“哦,我刚刚安装了吗?我现在必须初始化共享首选项吗?”
答案 0 :(得分:3)
如果您依赖某些关键值,最好还是检查首选项文件是否存在。
答案 1 :(得分:1)
如果您担心用户可以清除您应用的数据,请考虑在AndroidManifest.xml的标记<application>
中使用此标记:
android:manageSpaceActivity="path.to.your.activity"
然后,而不是“清除数据”按钮,它将是“管理空间”。当用户点击该按钮时,您的活动将被调用。
一般来说,你应该像Select0r那样提到。所有其他“默认xml / ...”在您维护项目时都不值得。
答案 2 :(得分:0)
您可以从首选项中获取任何键/值对,并在方法调用中提供默认值,如下所示:prefValue = prefs.getString("prefName", "defaultValue");
,无需初始化。
如果键(首选项中为“prefName”)在首选项中不存在,将使用默认值。一旦让用户更改了prefs,PreferencesActivity将负责将更改后的值写回prefs。
以下是Android偏好设置的优秀教程:
http://www.kaloer.com/android-preferences