HotReloadScope

HotReloadSession 的跨代状态与外部资源清理容器。

Map、Collection 和数组会生成独立快照,最多 32 层、4096 个节点/槽位;循环容器和不能保持键或数组类型的复制会被拒绝。 其它 system / target app 对象保留引用,不隔离内部可变状态;模块对象及依赖模块的子加载器会被拒绝。 准备交接时拒收新状态和清理动作,准备失败后恢复接收;framework 仍会执行最终校验。

Constructors

Link copied to clipboard
constructor()

Functions

Link copied to clipboard

登记旧 entry 在热重载前的清理动作,例如注销 listener、receiver 或 binder callback。 清理按后进先出执行,且每一项只执行一次。

Link copied to clipboard
fun putState(key: String, value: Any?)

保存一个需要交给新 entry 的宿主状态。

Link copied to clipboard
fun state(key: String): Any?

读取已恢复的宿主状态;key 不存在时返回 null。

fun <T> state(key: String, type: Class<T>): T?

按 type 读取已恢复的宿主状态;类型不匹配时返回 null。