【发布时间】:2021-08-11 06:31:26
【问题描述】:
如果您将 remember 语句放在某个条件分支中,Jetpack Compose 会做什么?
以如下代码为例:
@Composable
fun MyScreen(repository: Repository?) {
if (repository != null) {
val myState by remember(repository) { repository.myFlow }.collectAsState()
/* ... */
}
}
假设第一个合成有一些有效的repository 参数,但是我们有一个带有repository = null 的重新合成。然后不会调用remember 语句;记住的值会被清除吗? (否则这将是一个内存泄漏,不是吗?)
【问题讨论】: