我想永久保存Spanned对象。 (我现在永久保存基于它的String,但是在其上运行Html.fromHtml()花费了1秒钟以上的时间,这明显降低了UI的速度。)

我看到了诸如ParcelableSpan和SpannedString和SpannableString之类的东西,但是我不确定该使用哪个。

最佳答案

现在,Html.toHtml()是您唯一的内置选项。 Parcelable用于进程间的通信,并不是为了持久而设计的。如果toHtml()不能涵盖您正在使用的所有特定类型的 Spanned ,则您将必须准备自己的序列化机制。

由于保存对象涉及磁盘I/O,因此无论toHtml()的速度如何,都应该在后台线程中进行。

10-07 23:29