我正在尝试使用jetpack compose。但是当我尝试使用jetpack compose navigation时,我发现导航屏幕被重新组合了多次。以下是我的代码片段。
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
DemoAppTheme {
// A surface container using the 'background' color from the theme
val navController = rememberNavController()
NavHost(navController = navController, startDestination = "First") {
composable("First") {
Log.e("TAG", "First Screen")
Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) {
Button(onClick = {
navController.navigate("Second")
}) {
Text(text = "Second Screen")
}
}
}
composable("Second") {
Log.e("TAG", "Second Screen")
Box(modifier = Modifier.fillMaxSize(), contentAlignment = Alignment.Center) {
}
} …Run Code Online (Sandbox Code Playgroud)