android - 应用程序终止后无法保存我的首选项

标签 android xml save preferences

您好,我正在尝试在我的 Android 应用程序上实现一个设置页面。 我定义了一个 xml 首选项文件,我在其中实现了 CheckBoxPreference 和 EditTextPreference。

所有设置在运行应用程序时都能完美运行,但当我终止它时,我会丢失所有设置。

Preference.xml 文件:

<PreferenceCategory android:title="Connection">

    <CheckBoxPreference
        android:title="Auto Log-In"
        android:summary="Auto connect "
        android:key="autoLogIn" 
        android:enabled="true" 
        android:selectable="true"/>

    <EditTextPreference
        android:name="Server"
        android:summary="Change the default server"
        android:defaultValue="www.google.com"
        android:title="Change server to:"
        android:key="www.google.com" />

</PreferenceCategory> 

Preferences.class

public class Preferences extends PreferenceActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.preferences);\
    }
}

如何让应用保存设置?

更新: 我做了一些测试,在虚拟设备和我的旧 HTC Legend with android 2.1 上,设置工作正常!但它们不适用于装有 android 2.2 的 Samsung Galaxy S!这对任何人都有意义吗?

最佳答案

我通过对我的三星 Galaxy S 进行软重置* 解决了这个问题...真不敢相信我为了正确的代码耗费了一整天。

希望这会为其他人节省一些时间。 马可

*软重置:设置 -> 隐私 -> 恢复出厂设置。

关于android - 应用程序终止后无法保存我的首选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7296163/

相关文章:

python - 解析 bit.ly 的 XML 响应

Android图像缩放问题

java - 我无法保存整数

java - 从 AsyncTask ProgressDialog 取消 AsyncTask

java - 如何重新抛出异常

android - Android Studio-添加.jar库

java - 从 Activity 调用服务但在 logcat 中未获取任何内容?

c# - 在运行时创建 XML

vba - 如何将工作表 A 保存到文件夹 A 并将工作表 B 保存到文件夹 B?

当我尝试保存带有特定注释的文件时,Python IDLE 拒绝保存并且崩溃