Почему я получаю дубликаты экземпляров активности, когда нажимаю на 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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