我想永久保存Spanned对象。 (我现在永久保存基于它的String,但是在其上运行Html.fromHtml()花费了1秒钟以上的时间,这明显降低了UI的速度。)
我看到了诸如ParcelableSpan和SpannedString和SpannableString之类的东西,但是我不确定该使用哪个。
最佳答案
现在,Html.toHtml()
是您唯一的内置选项。 Parcelable
用于进程间的通信,并不是为了持久而设计的。如果toHtml()
不能涵盖您正在使用的所有特定类型的 Spanned ,则您将必须准备自己的序列化机制。
由于保存对象涉及磁盘I/O,因此无论toHtml()
的速度如何,都应该在后台线程中进行。