Android Jetpack Compose Deeplink не перемещается в пункт назначения, пока приложение активноAndroid

Форум для тех, кто программирует под Android
Anonymous
Android Jetpack Compose Deeplink не перемещается в пункт назначения, пока приложение активно

Сообщение Anonymous »

Я реализовал глубокую ссылку в своем приложении Jetpack Compose с архитектурой навигации, когда приложение закрывается и я нажимаю на глубокую ссылку, приложение открывается с целевым местом назначения, но когда приложение активно/открыто, и я нажимаю на глубокую ссылку он просто открывает приложение с текущим состоянием приложения и не перемещается к месту назначения. Моя структура кода для управления навигацией выглядит следующим образом

Код: Выделить всё

@Composable
fun MainContent(navController: NavController) {
NavHost(
navController = navController,
startDestination = "home"
) {
// Home Screen
composable("home") { HomeScreen(navController) }

// Example: Profile Screen with deep link
composable(
route = "profile/{userId}",
deepLinks = listOf(navDeepLink {
uriPattern = "https://www.example.com/profile/{userId}"
})
) { backStackEntry ->
val userId = backStackEntry.arguments?.getString("userId")
ProfileScreen(userId)
}
}
}
Когда я не устанавливаю какой-либо режим запуска, глубокая ссылка работает нормально в обоих случаях: приложение открыто или закрыто, но в этом случае создается новый экземпляр приложения.
Когда я не устанавливаю какой-либо режим запуска, глубокая ссылка работает нормально в обоих случаях: приложение открыто или закрыто, но в этом случае создается новый экземпляр приложения.
Когда я не устанавливаю какой-либо режим запуска, глубокая ссылка работает нормально в обоих случаях: приложение открыто или закрыто, но в этом случае создается новый экземпляр приложения.
Когда я не устанавливаю какой-либо режим запуска, глубокая ссылка работает нормально в обоих случаях: приложение открыто или закрыто, но в этом случае создается новый экземпляр приложения.
p>
Если я указал режим запуска как android:launchMode="singleInstance", это предотвратит создание нового экземпляра приложения, но изменит поведение глубокой ссылки, как если бы приложение было активным. /open и я нажимаю на глубокую ссылку, он просто открывает приложение в его текущем состоянии, и если приложение закрыто, оно работает нормально.
Я что-то упускаю или делаю что-то не так?
Я что-то упускаю или делаю что-то не так? p>
Пожалуйста, помогите мне правильно реализовать глубокую ссылку с помощью архитектуры Jetpack Compose.
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/791 ... -is-active

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