Android 共享首选项在一次使用后删除数据

Android 共享首选项在一次使用后删除数据,android,sharedpreferences,Android,Sharedpreferences,我在android应用程序中使用Power Preferences,因为它以键值格式存储数据列表,这对我来说非常有用 最近,我们添加了另外两个简单的键值对,一个用于设备的UUID,另一个用于自定义生成的id UUID没有任何问题,因为它在第一次使用应用程序时存储一次,并多次检索 但是使用自定义生成的id,我可以存储它并完美地使用它—只有一个,在第二次检索键值对时,由于某种原因,会删除它—每隔一次生成一个新id 用于设置电源首选项的代码 String deviceDBID = data.getDe

我在android应用程序中使用Power Preferences,因为它以键值格式存储数据列表,这对我来说非常有用

最近,我们添加了另外两个简单的键值对,一个用于设备的UUID,另一个用于自定义生成的id

UUID没有任何问题,因为它在第一次使用应用程序时存储一次,并多次检索 但是使用自定义生成的id,我可以存储它并完美地使用它—只有一个,在第二次检索键值对时,由于某种原因,会删除它—每隔一次生成一个新id

用于设置电源首选项的代码

String deviceDBID = data.getDevicedbid();
PowerPreference.getFileByName(powerPrefFile).putString(powerPrefDeviceDBID, deviceDBID);
String deviceID = PowerPreference.getFileByName(powerPrefFile).getString(powerPrefDeviceDBID);
用于检索电源首选项的代码

String deviceDBID = data.getDevicedbid();
PowerPreference.getFileByName(powerPrefFile).putString(powerPrefDeviceDBID, deviceDBID);
String deviceID = PowerPreference.getFileByName(powerPrefFile).getString(powerPrefDeviceDBID);

谢谢

也许可以尝试使用
PowerPreference.showDebugScreen()
是否签出存储在首选项中的值?或者尝试写一个新的文件名。它证明了我对正在发生的事情的怀疑,也是一个很棒的调试工具。但我不确定它发生的原因,因为我使用的唯一代码是存储和检索。我可以提供的一个技巧是,除了向PowerPerference写入,为什么不也向SharedReference写入。如果两者都表现出相同的奇怪现象,那么源代码可能就是罪魁祸首。如果SharedReferences正常,而PowerPreference不好,那么库就是问题所在。我们将对此进行检查。但电源首选项对于存储列表和地图很有用