记录一个android SharedPreferences的bug

时间:2021-12-21 17:29:52

现象:

4.x的系统。出现如下错误报告:

getSharedPreferences
        org.xmlpull.v1.XmlPullParserException: Map value without name attribute: string
        at com.android.internal.util.XmlUtils.readThisMapXml(XmlUtils.java:564)


然后这个sp文件的其他内容在重新加载的时候莫名其妙的消失了,被初始化了。


原因:

写入sp时的 key是空的。

空将导致能写,但是最终写入文件后。因为错误导致写入失败。

空key将导致读的时候由于错误导致后面内容读不到。