serial Lazy
inline fun <V> serialLazy(default: V? = null, name: String? = null, kv: MMKV? = null): ReadWriteProperty<Any, V>
Content copied to clipboard
inline fun <V> serialLazy(default: V? = null, noinline name: () -> String?, kv: MMKV? = null): ReadWriteProperty<Any, V>
Content copied to clipboard
其修饰的属性字段的读写都会自动映射到本地磁盘 和serial不同的是通过内存/磁盘双通道读写来优化读写性能 其修饰的属性字段第一次会读取磁盘数据, 然后拷贝到内存中, 后续都是直接读取内存中的拷贝 写入会优先写入到内存中的拷贝份, 然后通过子线程异步写入到磁盘 线程安全
Parameters
default
默认值
name
指定存储键名 请注意如果不指定键名重命名字段名称会导致无法读取旧值
Throws
字段如果属于不可空, 但是读取本地失败会导致抛出异常