Я использую последнюю версию навигационной библиотеки Android Compose (2.8.0-beta04).
dependencies {
implementation "androidx.navigation:navigation-compose:2.8.0-beta04"
}
Когда я запускаю приложение локально и прохожу внутреннее тестирование, все работает нормально. Однако я вижу, ч т о э т о т с б о й п р о и с х о д и т у н е с к о л ь к и х п о л ь з о в а т е л е й и н а р а з н ы х у р о в н я х у с т р о й с т в / О С . < / p > < b r / > < c o d e > E x c e p t i o n j a v a . l a n g . I l l e g a l S t a t e E x c e p t i o n : < b r / > a t a n d r o i d x . n a v i g a t i o n . N a v C o n t r o l l e r . o n G r a p h C r e a t e d ( N a v C o n t r o l l e r . k t : 3 0 9 ) < b r / > a t a n d r o i d x . n a v i g a t i o n . N a v C o n t r o l l e r . s e t G r a p h ( N a v C o n t r o l l e r . k t : 3 0 9 ) < b r / > a t a n d r o i d x . n a v i g a t i o n . N a v C o n t r o l l e r . s e t G r a p h ( N a v C o n t r o l l e r . k t : 3 0 9 ) < b r / > a t a n d r o i d x . n a v i g a t i o n . c o m p o s e . N a v H o s t K t . N a v H o s t ( N a v H o s t . k t : 1 5 ) < b r / > a t a n d r o i d x . n a v i g a t i o n . c o m p o s e . N a v H o s t K t . N a v H o s t ( N a v H o s t . k t : 2 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . n a v i g a t i o n . S w i m w a t c h N a v G r a p h K t . R o o t N a v G r a p h ( S w i m w a t c h N a v G r a p h . k t : 1 9 8 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . M a i n A c t i v i t y $ o n C r e a t e $ 1 $ 2 $ 2 $ 1 . i n v o k e ( M a i n A c t i v i t y . k t : 7 5 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . M a i n A c t i v i t y $ o n C r e a t e $ 1 $ 2 $ 2 $ 1 . i n v o k e ( M a i n A c t i v i t y . k t : 7 5 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . C o m p o s i t i o n L o c a l K t . a ( C o m p o s i t i o n L o c a l . k t : 1 9 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . M a i n A c t i v i t y $ o n C r e a t e $ 1 $ 2 $ 2 . i n v o k e ( M a i n A c t i v i t y . k t : 5 9 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . M a i n A c t i v i t y $ o n C r e a t e $ 1 $ 2 $ 2 . i n v o k e ( M a i n A c t i v i t y . k t : 5 9 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . M a i n A c t i v i t y $ o n C r e a t e $ 1 $ 2 . i n v o k e ( M a i n A c t i v i t y . k t : 1 5 8 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . M a i n A c t i v i t y $ o n C r e a t e $ 1 $ 2 . i n v o k e ( M a i n A c t i v i t y . k t : 1 5 8 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . C o m p o s i t i o n L o c a l K t . a ( C o m p o s i t i o n L o c a l . k t : 1 9 ) < b r / > a t a n d r o i d x . c o m p o s e . m a t e r i a l 3 . T e x t K t . P r o v i d e T e x t S t y l e ( T e x t . k t : 7 8 ) < b r / > a t a n d r o i d x . c o m p o s e . m a t e r i a l 3 . M a t e r i a l T h e m e K t $ M a t e r i a l T h e m e $ 1 . i n v o k e ( M a t e r i a l T h e m e . k t : 3 2 ) < b r / > a t a n d r o i d x . c o m p o s e . m a t e r i a l 3 . M a t e r i a l T h e m e K t $ M a t e r i a l T h e m e $ 1 . i n v o k e ( M a t e r i a l T h e m e . k t : 3 2 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . C o m p o s i t i o n L o c a l K t . b ( C o m p o s i t i o n L o c a l . k t : 1 9 ) < b r / > a t a n d r o i d x . c o m p o s e . m a t e r i a l 3 . M a t e r i a l T h e m e K t . M a t e r i a l T h e m e ( M a t e r i a l T h e m e . k t : 2 6 7 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . u i . t h e m e . T h e m e K t . S w i m W a t c h T h e m e ( T h e m e . k t : 2 3 8 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . M a i n A c t i v i t y $ o n C r e a t e $ 1 . i n v o k e ( M a i n A c t i v i t y . k t : 1 5 1 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . M a i n A c t i v i t y $ o n C r e a t e $ 1 . i n v o k e ( M a i n A c t i v i t y . k t : 1 5 1 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . u i . p l a t f o r m . C o m p o s e V i e w . a ( C o m p o s e V i e w . a n d r o i d . k t : 5 6 ) < b r / > a t a n d r o i d x . c o m p o s e . u i . p l a t f o r m . A b s t r a c t C o m p o s e V i e w $ e n s u r e C o m p o s i t i o n C r e a t e d $ 1 . i n v o k e ( C o m p o s e V i e w . a n d r o i d . k t : 2 8 ) < b r / > a t a n d r o i d x . c o m p o s e . u i . p l a t f o r m . A b s t r a c t C o m p o s e V i e w $ e n s u r e C o m p o s i t i o n C r e a t e d $ 1 . i n v o k e ( C o m p o s e V i e w . a n d r o i d . k t : 2 8 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . C o m p o s i t i o n L o c a l K t . b ( C o m p o s i t i o n L o c a l . k t : 1 9 ) < b r / > a t a n d r o i d x . c o m p o s e . u i . p l a t f o r m . C o m p o s i t i o n L o c a l s K t . P r o v i d e C o m m o n C o m p o s i t i o n L ocals (CompositionLocals.kt:395)
at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt$ProvideAndroidCompositionLocals$3.invoke (AndroidCompositionLocals.android.kt:32)
at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt$ProvideAndroidCompositionLocals$3.invoke (AndroidCompositionLocals.android.kt:32)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:53)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:53)
at androidx.compose.runtime.CompositionLocalKt.b (CompositionLocal.kt:19)
at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt.ProvideAndroidCompositionLocals (AndroidCompositionLocals.android.kt:592)
at androidx.compose.ui.platform.WrappedComposition$setContent$1$1$3.invoke (Wrapper.android.kt:32)
at androidx.compose.ui.platform.WrappedComposition$setContent$1$1$3.invoke (Wrapper.android.kt:32)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:53)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:53)
at androidx.compose.runtime.CompositionLocalKt.a (CompositionLocal.kt:19)
at androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke (Wrapper.android.kt:185)
at androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke (Wrapper.android.kt:185)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:53)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:53)
at androidx.compose.runtime.ActualJvm_jvmKt.invokeComposable (ActualJvm.jvm.kt:1)
at androidx.compose.runtime.ComposerImpl.doCompose (Composer.kt:201)
at androidx.compose.runtime.ComposerImpl.composeContent$runtime_release (ComposerImpl.java:45)
at androidx.compose.runtime.CompositionImpl.composeContent (Composition.kt:45)
at androidx.compose.runtime.Recomposer.composeInitial$runtime_release (Recomposer.kt:25)
at androidx.compose.runtime.CompositionImpl.composeInitial (Composition.kt:11)
at androidx.compose.runtime.CompositionImpl.setContent (Composition.kt:11)
at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke (Wrapper.android.kt:57)
at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke (Wrapper.android.kt:57)
at androidx.compose.ui.platform.AndroidComposeView.setOnViewTreeOwnersAvailable (AndroidComposeView.android.kt)
at androidx.compose.ui.platform.WrappedComposition.setContent (Wrapper.android.kt:1)
at androidx.compose.ui.platform.WrappedComposition.onStateChanged (Wrapper.android.kt:1)
at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent (LifecycleRegistry.jvm.kt:23)
at androidx.lifecycle.LifecycleRegistry.addObserver (LifecycleRegistry.jvm.kt:228)
at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke (Wrapper.android.kt:25)
at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke (Wrapper.android.kt:25)
at androidx.compose.ui.platform.AndroidComposeView.onAttachedToWindow (AndroidComposeView.android.kt:125)
at android.view.View.dispatchAttachedToWindow (View.java:21785)
at android.view.ViewGroup.dispatchAttachedToWindow (ViewGroup.java:3677)
at android.view.ViewGroup.dispatchAttachedToWindow (ViewGroup.java:3684)
at android.view.ViewGroup.dispatchAttachedToWindow (ViewGroup.java:3684)
at android.view.ViewGroup.dispatchAttachedToWindow (ViewGroup.java:3684)
at android.view.ViewGroup.dispatchAttachedToWindow (ViewGroup.java:3684)
at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:3947)
at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:3225)
at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:11119)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1938)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1946)
at android.view.Choreographer.doCallbacks (Choreographer.java:1226)
at android.view.Choreographer.doFrame (Choreographer.java:1089)
at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:1892)
at android.os.Handler.handleCallback (Handler.java:971)
at android.os.Handler.dispatchMessage (Handler.java:107)
at android.os.Looper.loopOnce (Looper.java:206)
at android.os.Looper.loop (Looper.java:296)
at android.app.ActivityThread.main (ActivityThread.java:9159)
at java.lang.reflect.Method.invoke
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:591)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1018)
Я попытался воспроизвести проблему, создав локальные сборки выпуска и протестировав их в рабочей среде. Однако я не могу это воспроизвести. Кажется, все работает нормально и никаких сбоев не происходит. Может ли кто-нибудь мне помочь?
NavHost создается внутри Composable под названием RootNavGraph следующим образом. Думаю, именно здесь он и выходит из строя.
@Composable
fun RootNavGraph(
navController: NavHostController,
stopwatchViewModel: StopwatchViewModel,
onToggleDrawer: () -> Unit
) {
NavHost(
navController = navController,
startDestination = Stopwatch,
modifier = Modifier.background(MaterialTheme.colorScheme.background)) {
// composables
}
Место назначения «Секундомер» создается, как описано в документации библиотеки навигации.
@Serializable
object Stopwatch
Как и было предложено, я попытался найти SwimwatchNavGraph.kt:198. Однако этой строки не существует в моем файле. Я вставил трассировку стека в анализатор трассировки стека, встроенный в студию Android. Когда я нажал SwimatchNavGraph.kt:198.
Это выглядело как встроенное тело функции.
/**
* Retrieves a registered [Navigator] using the name provided by the
* [Navigator.Name annotation][Navigator.Name].
*
* @throws IllegalStateException if the Navigator has not been added
*/
@Suppress("NOTHING_TO_INLINE")
public inline operator fun NavigatorProvider.get(clazz: KClass): T = getNavigator(clazz.java)
Этот сайт показывался как «сайт».
animatedComposable {
val id = it.toRoute().stopwatchId
SavedTimesDetailScreen(id) {
navController.navigateUp()
}
}
MainActivity.kt:75 указывает на этот фрагмент кода
DisposableEffect(Unit) {
window?.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
onDispose {
window?.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... eexception
NavController.onGraphCreated выдает исключение java.lang.IllegalStateException ⇐ Android
Форум для тех, кто программирует под Android
1719585257
Anonymous
Я использую последнюю версию навигационной библиотеки Android Compose (2.8.0-beta04).
dependencies {
implementation "androidx.navigation:navigation-compose:2.8.0-beta04"
}
Когда я запускаю приложение локально и прохожу внутреннее тестирование, все работает нормально. Однако я вижу, ч т о э т о т с б о й п р о и с х о д и т у н е с к о л ь к и х п о л ь з о в а т е л е й и н а р а з н ы х у р о в н я х у с т р о й с т в / О С . < / p > < b r / > < c o d e > E x c e p t i o n j a v a . l a n g . I l l e g a l S t a t e E x c e p t i o n : < b r / > a t a n d r o i d x . n a v i g a t i o n . N a v C o n t r o l l e r . o n G r a p h C r e a t e d ( N a v C o n t r o l l e r . k t : 3 0 9 ) < b r / > a t a n d r o i d x . n a v i g a t i o n . N a v C o n t r o l l e r . s e t G r a p h ( N a v C o n t r o l l e r . k t : 3 0 9 ) < b r / > a t a n d r o i d x . n a v i g a t i o n . N a v C o n t r o l l e r . s e t G r a p h ( N a v C o n t r o l l e r . k t : 3 0 9 ) < b r / > a t a n d r o i d x . n a v i g a t i o n . c o m p o s e . N a v H o s t K t . N a v H o s t ( N a v H o s t . k t : 1 5 ) < b r / > a t a n d r o i d x . n a v i g a t i o n . c o m p o s e . N a v H o s t K t . N a v H o s t ( N a v H o s t . k t : 2 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . n a v i g a t i o n . S w i m w a t c h N a v G r a p h K t . R o o t N a v G r a p h ( S w i m w a t c h N a v G r a p h . k t : 1 9 8 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . M a i n A c t i v i t y $ o n C r e a t e $ 1 $ 2 $ 2 $ 1 . i n v o k e ( M a i n A c t i v i t y . k t : 7 5 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . M a i n A c t i v i t y $ o n C r e a t e $ 1 $ 2 $ 2 $ 1 . i n v o k e ( M a i n A c t i v i t y . k t : 7 5 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . C o m p o s i t i o n L o c a l K t . a ( C o m p o s i t i o n L o c a l . k t : 1 9 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . M a i n A c t i v i t y $ o n C r e a t e $ 1 $ 2 $ 2 . i n v o k e ( M a i n A c t i v i t y . k t : 5 9 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . M a i n A c t i v i t y $ o n C r e a t e $ 1 $ 2 $ 2 . i n v o k e ( M a i n A c t i v i t y . k t : 5 9 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . M a i n A c t i v i t y $ o n C r e a t e $ 1 $ 2 . i n v o k e ( M a i n A c t i v i t y . k t : 1 5 8 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . M a i n A c t i v i t y $ o n C r e a t e $ 1 $ 2 . i n v o k e ( M a i n A c t i v i t y . k t : 1 5 8 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . C o m p o s i t i o n L o c a l K t . a ( C o m p o s i t i o n L o c a l . k t : 1 9 ) < b r / > a t a n d r o i d x . c o m p o s e . m a t e r i a l 3 . T e x t K t . P r o v i d e T e x t S t y l e ( T e x t . k t : 7 8 ) < b r / > a t a n d r o i d x . c o m p o s e . m a t e r i a l 3 . M a t e r i a l T h e m e K t $ M a t e r i a l T h e m e $ 1 . i n v o k e ( M a t e r i a l T h e m e . k t : 3 2 ) < b r / > a t a n d r o i d x . c o m p o s e . m a t e r i a l 3 . M a t e r i a l T h e m e K t $ M a t e r i a l T h e m e $ 1 . i n v o k e ( M a t e r i a l T h e m e . k t : 3 2 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . C o m p o s i t i o n L o c a l K t . b ( C o m p o s i t i o n L o c a l . k t : 1 9 ) < b r / > a t a n d r o i d x . c o m p o s e . m a t e r i a l 3 . M a t e r i a l T h e m e K t . M a t e r i a l T h e m e ( M a t e r i a l T h e m e . k t : 2 6 7 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . u i . t h e m e . T h e m e K t . S w i m W a t c h T h e m e ( T h e m e . k t : 2 3 8 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . M a i n A c t i v i t y $ o n C r e a t e $ 1 . i n v o k e ( M a i n A c t i v i t y . k t : 1 5 1 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . M a i n A c t i v i t y $ o n C r e a t e $ 1 . i n v o k e ( M a i n A c t i v i t y . k t : 1 5 1 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . u i . p l a t f o r m . C o m p o s e V i e w . a ( C o m p o s e V i e w . a n d r o i d . k t : 5 6 ) < b r / > a t a n d r o i d x . c o m p o s e . u i . p l a t f o r m . A b s t r a c t C o m p o s e V i e w $ e n s u r e C o m p o s i t i o n C r e a t e d $ 1 . i n v o k e ( C o m p o s e V i e w . a n d r o i d . k t : 2 8 ) < b r / > a t a n d r o i d x . c o m p o s e . u i . p l a t f o r m . A b s t r a c t C o m p o s e V i e w $ e n s u r e C o m p o s i t i o n C r e a t e d $ 1 . i n v o k e ( C o m p o s e V i e w . a n d r o i d . k t : 2 8 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . C o m p o s i t i o n L o c a l K t . b ( C o m p o s i t i o n L o c a l . k t : 1 9 ) < b r / > a t a n d r o i d x . c o m p o s e . u i . p l a t f o r m . C o m p o s i t i o n L o c a l s K t . P r o v i d e C o m m o n C o m p o s i t i o n L ocals (CompositionLocals.kt:395)
at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt$ProvideAndroidCompositionLocals$3.invoke (AndroidCompositionLocals.android.kt:32)
at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt$ProvideAndroidCompositionLocals$3.invoke (AndroidCompositionLocals.android.kt:32)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:53)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:53)
at androidx.compose.runtime.CompositionLocalKt.b (CompositionLocal.kt:19)
at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt.ProvideAndroidCompositionLocals (AndroidCompositionLocals.android.kt:592)
at androidx.compose.ui.platform.WrappedComposition$setContent$1$1$3.invoke (Wrapper.android.kt:32)
at androidx.compose.ui.platform.WrappedComposition$setContent$1$1$3.invoke (Wrapper.android.kt:32)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:53)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:53)
at androidx.compose.runtime.CompositionLocalKt.a (CompositionLocal.kt:19)
at androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke (Wrapper.android.kt:185)
at androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke (Wrapper.android.kt:185)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:53)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:53)
at androidx.compose.runtime.ActualJvm_jvmKt.invokeComposable (ActualJvm.jvm.kt:1)
at androidx.compose.runtime.ComposerImpl.doCompose (Composer.kt:201)
at androidx.compose.runtime.ComposerImpl.composeContent$runtime_release (ComposerImpl.java:45)
at androidx.compose.runtime.CompositionImpl.composeContent (Composition.kt:45)
at androidx.compose.runtime.Recomposer.composeInitial$runtime_release (Recomposer.kt:25)
at androidx.compose.runtime.CompositionImpl.composeInitial (Composition.kt:11)
at androidx.compose.runtime.CompositionImpl.setContent (Composition.kt:11)
at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke (Wrapper.android.kt:57)
at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke (Wrapper.android.kt:57)
at androidx.compose.ui.platform.AndroidComposeView.setOnViewTreeOwnersAvailable (AndroidComposeView.android.kt)
at androidx.compose.ui.platform.WrappedComposition.setContent (Wrapper.android.kt:1)
at androidx.compose.ui.platform.WrappedComposition.onStateChanged (Wrapper.android.kt:1)
at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent (LifecycleRegistry.jvm.kt:23)
at androidx.lifecycle.LifecycleRegistry.addObserver (LifecycleRegistry.jvm.kt:228)
at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke (Wrapper.android.kt:25)
at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke (Wrapper.android.kt:25)
at androidx.compose.ui.platform.AndroidComposeView.onAttachedToWindow (AndroidComposeView.android.kt:125)
at android.view.View.dispatchAttachedToWindow (View.java:21785)
at android.view.ViewGroup.dispatchAttachedToWindow (ViewGroup.java:3677)
at android.view.ViewGroup.dispatchAttachedToWindow (ViewGroup.java:3684)
at android.view.ViewGroup.dispatchAttachedToWindow (ViewGroup.java:3684)
at android.view.ViewGroup.dispatchAttachedToWindow (ViewGroup.java:3684)
at android.view.ViewGroup.dispatchAttachedToWindow (ViewGroup.java:3684)
at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:3947)
at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:3225)
at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:11119)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1938)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1946)
at android.view.Choreographer.doCallbacks (Choreographer.java:1226)
at android.view.Choreographer.doFrame (Choreographer.java:1089)
at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:1892)
at android.os.Handler.handleCallback (Handler.java:971)
at android.os.Handler.dispatchMessage (Handler.java:107)
at android.os.Looper.loopOnce (Looper.java:206)
at android.os.Looper.loop (Looper.java:296)
at android.app.ActivityThread.main (ActivityThread.java:9159)
at java.lang.reflect.Method.invoke
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:591)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1018)
Я попытался воспроизвести проблему, создав локальные сборки выпуска и протестировав их в рабочей среде. Однако я не могу это воспроизвести. Кажется, все работает нормально и никаких сбоев не происходит. Может ли кто-нибудь мне помочь?
NavHost создается внутри Composable под названием RootNavGraph следующим образом. Думаю, именно здесь он и выходит из строя.
@Composable
fun RootNavGraph(
navController: NavHostController,
stopwatchViewModel: StopwatchViewModel,
onToggleDrawer: () -> Unit
) {
NavHost(
navController = navController,
startDestination = Stopwatch,
modifier = Modifier.background(MaterialTheme.colorScheme.background)) {
// composables
}
Место назначения «Секундомер» создается, как описано в документации библиотеки навигации.
@Serializable
object Stopwatch
Как и было предложено, я попытался найти SwimwatchNavGraph.kt:198. Однако этой строки не существует в моем файле. Я вставил трассировку стека в анализатор трассировки стека, встроенный в студию Android. Когда я нажал SwimatchNavGraph.kt:198.
Это выглядело как встроенное тело функции.
/**
* Retrieves a registered [Navigator] using the name provided by the
* [Navigator.Name annotation][Navigator.Name].
*
* @throws IllegalStateException if the Navigator has not been added
*/
@Suppress("NOTHING_TO_INLINE")
public inline operator fun NavigatorProvider.get(clazz: KClass): T = getNavigator(clazz.java)
Этот сайт показывался как «сайт».
animatedComposable {
val id = it.toRoute().stopwatchId
SavedTimesDetailScreen(id) {
navController.navigateUp()
}
}
MainActivity.kt:75 указывает на этот фрагмент кода
DisposableEffect(Unit) {
window?.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
onDispose {
window?.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78681077/navcontroller-ongraphcreated-throws-java-lang-illegalstateexception[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия