android:如何持久存储一个跨越?

Dan*_*son 11 serialization android parcelable spanned

我想持久保存Spanned对象.(我现在正在保存基于持久性的String,但是在它上面运行Html.fromHtml()需要1秒以上,显着减慢了UI.)

我看到像ParcelableSpan和SpannedString以及SpannableString这样的东西,但我不确定要使用哪个.

Com*_*are 6

现在,它Html.toHtml()是您唯一的内置选项.Parcelable用于进程间通信,并不是耐用的.如果toHtml()未涵盖您正在使用的所有特定类型的跨度,则必须使用自己的序列化机制.

由于保存对象涉及磁盘I/O,无论如何,无论如何都应该在后台线程中执行此操作toHtml().

  • `toHtml()`功能完善,但速度慢.我有一堆格式化的文本显示,很少改变.我将它从保存的存储中加载为字符串,但我需要在其中一个上运行`toHTML`,然后才能运行`setText`将它们显示给用户.从String到Spanned的转换是真正的瓶颈,我正在试图找出如何保存我已完成的工作,而不是每次都重新计算. (3认同)