小编Ye *_* Oo的帖子

Android Jetpack Compose 导航重组多次

我正在尝试使用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)

android-jetpack-compose

5
推荐指数
1
解决办法
696
查看次数

标签 统计

android-jetpack-compose ×1