admin管理员组文章数量:1323724
I'm using Jetpack Compose with NavController to manage navigation in my app. I have a screen where I want to clear the screen when seleted item is null immediately or restrict navigation or pop when user come back to screen after low memory pressure/ process death happens Also there is elcted item will be null becuase it viewmdoel is recreated due to process death but i could see the navigation is still in stack i dont want to naviate that screen. How to deal that?
Also the below code is gurantee?
@Composable
fun DetailedServiceScreen(
navController: NavController,
viewModel: ServicesViewModel
) {
val selectedItem by viewModel.selectedItem.collectAsState()
// Use DisposableEffect to handle disposal and backstack pop
DisposableEffect(Unit) {
onDispose {
if (selectedItem == null) {
// Pop the backstack if selectedItem is null
navController.popBackStack()
Log.e(TAG, "Disposed and popped back stack")
}
Log.e(TAG, "Dispose called")
}
}
// Your composable content here
if (selectedItem != null) {
// Display detailed content if item is selected
DetailedServiceContent(selectedItem = selectedItem)
}
}
本文标签:
版权声明:本文标题:android - Manage Selected item Screen Navigation On Don't Keep Activities (Process Death) Enabled - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1742121407a2421720.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论