Почему я получаю дубликаты экземпляров активности, когда нажимаю на DeeplinkAndroid

Форум для тех, кто программирует под Android
Anonymous
Почему я получаю дубликаты экземпляров активности, когда нажимаю на Deeplink

Сообщение Anonymous »

У меня очень простое приложение для отдельной активности, использующее навигацию Compose: < /p>





















class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)

enableEdgeToEdge()

Log.d("Blah", "onCreate!!!")

setContent {
MyApplicationTheme {
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
val navController = rememberNavController()

NavHost(
navController = navController,
startDestination = "screen-1"
) {
composable(
"screen-1",
deepLinks = listOf(
navDeepLink {
uriPattern = "myscheme://app/screen-1"
action = Intent.ACTION_VIEW
}
)
) {
Text("Screen 1", Modifier.padding(innerPadding))
}
composable(
"screen-2",
deepLinks = listOf(
navDeepLink {
uriPattern = "myscheme://app/screen-2"
action = Intent.ACTION_VIEW
}
)
) {
Text("Screen 2", Modifier.padding(innerPadding))
}
}
}
}
}
}
}
< /code>
Когда я запускаю глубокую ссылку (через командную строку или браузер) я получаю дубликаты экземпляров действия (сообщение журнала Increate появляется дважды). Это даже происходит, когда глубокая ссылка запускает новый запуск приложения (приложение еще не присутствует в фоновом режиме). Я использую последние версии всего. Я пытался изменить режим запуска и сродство задач безрезультатно. Есть идеи?
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/794 ... a-deeplink

Вернуться в «Android»