【发布时间】:2011-04-08 17:58:33
【问题描述】:
Android 提供 smth.或者我是否必须在每次启动应用程序时检查“哦,我是新安装的吗?我现在必须初始化共享首选项吗?”
【问题讨论】:
标签: android deployment sharedpreferences android-install-apk
Android 提供 smth.或者我是否必须在每次启动应用程序时检查“哦,我是新安装的吗?我现在必须初始化共享首选项吗?”
【问题讨论】:
标签: android deployment sharedpreferences android-install-apk
如果您担心用户会清除您应用的数据,请考虑在您的 AndroidManifest.xml 的标签 <application> 内使用此标志:
android:manageSpaceActivity="path.to.your.activity"
然后,不是“清除数据”按钮,而是“管理空间”。当用户单击该按钮时,您的活动将被调用。
一般来说,你应该按照 Select0r 提到的那样做。所有其他“默认 xml/...”都不值得您维护项目的时间。
【讨论】:
如果您依赖某些关键值,最好检查首选项文件是否存在。
【讨论】:
您可以从首选项中获取任何键/值对并在方法调用中提供默认值,如下所示:prefValue = prefs.getString("prefName", "defaultValue");,无需初始化。
如果键 ("prefName " 在这种情况下)在首选项中不存在,将使用默认值。一旦您让用户更改首选项,PreferencesActivity 将负责将更改后的值写回首选项。
这里有一个关于 Android 偏好设置的好教程:
http://www.kaloer.com/android-preferences
【讨论】: