写了一个程序是实现类似于日记的功能,可以添加文字跟照片。有两个问题:
1.第一次如果只输入文字而没有选择图片的话,不退出应用是可以正常显示的,重启应用后可以看到第一次输入的文字,但是这个时候如果再输入文字的话会把之前的信息覆盖掉。
2.然后如果添加了照片,不退出应用是可以正常显示的。重启应用后如果直接点击查看而没有重新添加照片的话会报错。
1:我用的sp是APPEND的追加模式啊。
2:debug会报错如下我总结了一下,就是重启应用后,如果重新输入数据的话会把原来的数据覆盖,而如果原来的数据里面有照片的话重启应用会打不开部分代码如下大佬帮忙看一下,谢谢!!!
 

解决方案 »

  1.   

    那你就先把之前数据保存下来,再次读取的时候,将原数据和新数据拼接。 图片异常的话,抓下adb log
      

  2.   

    sharedPreperence 存储是写在xml 文件里面,只能存基本类型的数据
      

  3.   

    建议你看一下安卓 的LRuCache  和   DiskLruCache     
    https://github.com/xfhy/PhotoWall   安卓  照片墙项目   做一下缓存吧 ,也可以做三级缓存  在加一个本地缓存 (或者是网络缓存)
    上次不是让你看我的个人头像模块的文章了吗,找找灵感,而且建议你用RecyclerView   还有你的命名要规范   
    https://www.jianshu.com/p/45c1675bec69     安卓开发规范
      

  4.   

    SharePerence 好像有大小限制的,你去官方看看说明,图片可以存在SD卡上,然后SharePerence存储一个索引就好了
      

  5.   

    为什么不把图片存储在SD卡的文件夹里面,在SP里面存储图片的文件路径(文件名)呢?