У меня очень простое приложение для отдельной активности, использующее навигацию 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