0

我试图在墙纸被破坏时保存一些数据,例如,当您旋转手机时会发生这种情况。

当我使用调试器单步执行代码时,设置似乎可以保存。但是正常运行时,壁纸设置不会保存。我通过从 IDE 重新安装来破坏壁纸。

在我的墙纸 onDestroy() 方法中,我执行以下操作:

SharedPreferences.Editor editor = m_prefs.edit();
editor.putString(Preferences.INFO_AUTHOR.getParamKey(), currentPhoto.getAuthor());
editor.putString(Preferences.INFO_TAGS.getParamKey(), currentPhoto.getTags());
editor.putString(Preferences.INFO_DESC.getParamKey(), currentPhoto.getDescription());
editor.commit();

我在保存时检查了模型 currentPhoto 是否正确。

不知道我在这里做错了什么,我有其他偏好在其他时间保存,这些工作正常。

4

0 回答 0