消息关闭
    暂无新消息!
读取时的代码:
           SharedPreferences    settingPreferences = getSharedPreferences(CommuConst.USER_MOBILEPHOEN_SETTING, 0);
             String  htoken = settingPreferences.getString(CommuConst.htoken, "");
String hseq = settingPreferences.getString(CommuConst.hseq, "");
写入时的代码:
              SharedPreferences.Editor editor = settingPreferences.edit();
editor.putString(CommuConst.htoken, resp.htoken);
editor.putString(CommuConst.hseq, resp.hseq);
editor.putString(CommuConst.GESTURERELATED_STRING, str2);
editor.commit();
写入后直接开始读是可以读取到数据的,但是隔了一两天(一段时间)后,再进行读取,发现为"";
求解


6个回答

︿ 1
应该是你清楚了缓存文件夹导致的,比如你在settings-应用管理--卸载下面有一个清空数据的按钮,或者在程序中调用了delete()函数
︿ 0
你这个是不是你又重新写入了,将原来的覆盖了?SharedPreferences保存数据,只要你不清空,他是一直存在的!
︿ 0
resp.htoken 和resp.hseq 是服务端返回时的数据,经日志查看,是有数据的