【发布时间】:2013-01-22 11:16:21
【问题描述】:
很抱歉这个问题的一般性质,但我不想从任何假设开始,因为害怕错过大局
我有一个文档编辑类型的应用程序(音乐符号),并且想要实现撤消和重做。 所有相关数据都保存在此
static ArrayList <TTEvt> mEvList;
在我的 windows/MFC 应用程序中,我只是序列化数据结构并将其放在堆栈上。它使用大量内存,但简单且万无一失。
所以我想知道在 android 中保存和恢复我的 ArrayList 的最糟糕的方法是什么?
谢谢
【问题讨论】:
-
列表有多大?相当短(一百)还是相当长(百万)? TTEvt 有多大?您是否控制访问该对象的所有代码,还是需要将其保留为 TTEvt?
-
我不确定我是否理解那个帖子,尤其是 Runnable 的东西。 TTEvt 大约是 10 个整数,我控制它。对于一首 3 分钟的歌曲,我的列表通常包含 5000 个元素。我不认为保存每个添加和删除都会起作用,太复杂了,最好保存整个东西
-
我想基本上我正在寻找一种方法来序列化并可能将 ArrayList 压缩到内存。但就像我说的,我不想假设这是最好的方法,以防万一有更好的东西。
标签: android serialization undo-redo