mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2025-10-05 21:52:52 +02:00
Fixes a crash when onNewIntent is called before onCreate
This commit is contained in:
@@ -158,15 +158,17 @@ class MainActivity : AppCompatActivity() {
|
|||||||
override fun onNewIntent(intent: Intent?) {
|
override fun onNewIntent(intent: Intent?) {
|
||||||
super.onNewIntent(intent)
|
super.onNewIntent(intent)
|
||||||
|
|
||||||
val uri = intent?.data?.toString()
|
if (this::navController.isInitialized) {
|
||||||
val startingPage = uriToRoute(uri)
|
val uri = intent?.data?.toString()
|
||||||
|
val startingPage = uriToRoute(uri)
|
||||||
|
|
||||||
startingPage?.let { route ->
|
startingPage?.let { route ->
|
||||||
val currentRoute = getRouteWithArguments(navController)
|
val currentRoute = getRouteWithArguments(navController)
|
||||||
if (!isSameRoute(currentRoute, route)) {
|
if (!isSameRoute(currentRoute, route)) {
|
||||||
navController.navigate(route) {
|
navController.navigate(route) {
|
||||||
popUpTo(Route.Home.route)
|
popUpTo(Route.Home.route)
|
||||||
launchSingleTop = true
|
launchSingleTop = true
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user