我试图在墙纸被破坏时保存一些数据,例如,当您旋转手机时会发生这种情况。
当我使用调试器单步执行代码时,设置似乎可以保存。但是正常运行时,壁纸设置不会保存。我通过从 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 是否正确。
不知道我在这里做错了什么,我有其他偏好在其他时间保存,这些工作正常。