我的代码
@Composable
fun AlbumPage(navHostController: NavHostController) {
ElevatedButton(onClick = {
navHostController.popBackStack()
}) {
Text(text = "click")
}
SideEffect {
Log.d("tag","1111")
}
}
当我在 onClick{} 中设置 navHostController.popBackStack() 时,日志显示两次
14:53:34.452 D 1111
14:53:34.816 D 1111
我删除了 navHostController.popBackStack()
@Composable
fun AlbumPage(navHostController: NavHostController) {
ElevatedButton(onClick = {
//navHostController.popBackStack()
}) {
Text(text = "click")
}
SideEffect {
Log.d("tag","1111")
}
}
登录一次
为什么?
最佳答案
源文件说明NavHostController.kt
When the given navController
* changes the back stack due to a [NavController.navigate] or [NavController.popBackStack] this
* will trigger a recompose and return the top entry on the back stack.
*
* @return a mutable state of the current back stack entry
关于android - Jetpack Compose 添加 onClick 将重新组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74929627/