返回信息流程序中用到了Stack<MyClass>堆栈来保存用户的操作记录,目的是点击Home键再返回时或者退出程序再启动时,可以重新载入这些记录。感觉用SqLite和文件都有些麻烦,涉及到String和MyClass的互相转换。主要这么小的功能还要写一大堆代码实现,是不是有现成的一些办法?
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #24749同步于 2015/9/7
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
[问题]Android如何方便的保存Stack
yizhe
2015/9/7镜像同步18 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
就有没有方便的办法保存List到本地,程序再启动的时候可以读取。
比如说,QQ如何本地保存用户的聊天记录的?除了数据库之外有没有方便的做法?
【 在 dss886 的大作中提到: 】
: 没太理解…举一个详细点的例子?可以在Application里保存一个Activity栈?
直接序列化文件然后写入读取
搜索Java Serialize
【 在 yizhe (yizhe) 的大作中提到: 】
: 就有没有方便的办法保存List到本地,程序再启动的时候可以读取。
: 比如说,QQ如何本地保存用户的聊天记录的?除了数据库之外有没有方便的做法?
数据量不大时最方便的肯定是SharePreference,数据量大的时候用SQLite吧,觉得不方便可能是工具没用对……有很多开源工具可以简化数据库操作的
【 在 yizhe (yizhe) 的大作中提到: 】
: 就有没有方便的办法保存List到本地,程序再启动的时候可以读取。
: 比如说,QQ如何本地保存用户的聊天记录的?除了数据库之外有没有方便的做法?
Guava中那些操作文件和容器的方法是比较合适的,不过好像Android不能引入Guava,因为会突破65535方法数限制。还是狐狸君的方法简单粗暴。
【 在 dss886 的大作中提到: 】
: 数据量不大时最方便的肯定是SharePreference,数据量大的时候用SQLite吧,觉得不方便可能是工具没用对……有很多开源工具可以简化数据库操作的
哈哈,是啊,其实以前我都是把对象用Gson序列化成字符串存成文件的,后来被狐狸君强行改成SQLite -。-
【 在 yizhe 的大作中提到: 】
: Guava中那些操作文件和容器的方法是比较合适的,不过好像Android不能引入Guava,因为会突破65535方法数限制。还是狐狸君的方法简单粗暴。