Skip to content

Opening widget causes crashes in certain conditions #1176

@useradamlee

Description

@useradamlee

Checklist

  • I've already searched in existing issues and haven't found a similar problem reported.
  • I'm using the latest version of the app
  • This error caused the app to crash
  • This error is reproducible

Which category best fits this error?

Others

App version

0.15.2

Reproduction steps

  1. Use a card view or list view widget
  2. Open the widget when the app has a different article open
  3. Crashes with a similar stack trace for both widgets
  4. Crash does not happen when the app has the same article opened as the article shown on the widget
    ...

Crash report

Version: 0.15.2
Device: Google Pixel 10 Pro XL
System: Android 16 (API 36)

Stack trace: 

.lang.IllegalStateException: An instance of SeekableTransitionState has been used in different Transitions. Previous instance: Transition animation values: , new instance: Transition animation values: 
	at androidx.compose.animation.core.PreconditionsKt.throwIllegalStateException(Preconditions.kt:3)
	at androidx.compose.animation.core.SeekableTransitionState.transitionConfigured$animation_core(Transition.kt:41)
	at androidx.compose.animation.core.Transition.<init>(Transition.kt:21)
	at androidx.compose.animation.core.TransitionKt.rememberTransition(Transition.kt:62)
	at androidx.compose.material3.adaptive.layout.ThreePaneScaffoldKt.ThreePaneScaffold(ThreePaneScaffold.kt:662)
	at androidx.compose.material3.adaptive.layout.ListDetailPaneScaffoldKt.ListDetailPaneScaffold(ListDetailPaneScaffold.kt:284)
	at androidx.compose.material3.adaptive.navigation.AndroidThreePaneScaffold_androidKt.NavigableListDetailPaneScaffold-E_5xQPI(AndroidThreePaneScaffold.android.kt:199)
	at me.ash.reader.ui.page.adaptive.ArticleListReadingPageKt.ArticleListReaderPage(ArticleListReadingPage.kt:680)
	at me.ash.reader.ui.page.nav3.AppEntryKt.AppEntry$lambda$96$lambda$95$lambda$94$lambda$30(AppEntry.kt:161)
	at me.ash.reader.ui.page.nav3.AppEntryKt.$r8$lambda$qq6BmDgK2nEk1r-6u_75BlTXes4(AppEntry.kt:1)
	at me.ash.reader.ui.page.nav3.AppEntryKt$$ExternalSyntheticLambda39.invoke(R8$$SyntheticClass:25)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:21)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:2)
	at androidx.navigation3.runtime.NavEntry.Content(NavEntry.kt:16)
	at androidx.navigation3.ui.TransitionAwareLifecycleNavEntryDecoratorKt$transitionAwareLifecycleNavEntryDecorator$1$1.invoke(TransitionAwareLifecycleNavEntryDecorator.kt:27)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:12)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:1)
	at androidx.navigation3.ui.TransitionAwareLifecycleNavEntryDecoratorKt$LifecycleOwner$3.invoke(TransitionAwareLifecycleNavEntryDecorator.kt:32)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:12)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:1)
	at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:84)
	at androidx.navigation3.ui.TransitionAwareLifecycleNavEntryDecoratorKt.LifecycleOwner(TransitionAwareLifecycleNavEntryDecorator.kt:184)
	at androidx.navigation3.ui.TransitionAwareLifecycleNavEntryDecoratorKt$transitionAwareLifecycleNavEntryDecorator$1.invoke(TransitionAwareLifecycleNavEntryDecorator.kt:92)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:21)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:2)
	at androidx.navigation3.runtime.NavEntryDecoratorKt$DecorateNavEntry$1$1.Content(NavEntryDecorator.kt:18)
	at androidx.lifecycle.viewmodel.navigation3.ViewModelStoreNavEntryDecoratorKt$ViewModelStoreNavEntryDecorator$1$1.invoke(ViewModelStoreNavEntryDecorator.kt:27)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:12)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:1)
	at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:84)
	at androidx.lifecycle.viewmodel.navigation3.ViewModelStoreNavEntryDecoratorKt$ViewModelStoreNavEntryDecorator$1.invoke(ViewModelStoreNavEntryDecorator.kt:119)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:21)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:2)
	at androidx.navigation3.runtime.NavEntryDecoratorKt$DecorateNavEntry$1$1.Content(NavEntryDecorator.kt:18)
	at androidx.navigation3.runtime.SavedStateNavEntryDecoratorKt$SavedStateNavEntryDecorator$1$1$1.invoke(SavedStateNavEntryDecorator.kt:27)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:12)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:1)
	at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:84)
	at androidx.navigation3.runtime.SavedStateNavEntryDecoratorKt$SavedStateNavEntryDecorator$1$1.invoke(SavedStateNavEntryDecorator.kt:55)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:12)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:1)
	at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:46)
	at androidx.compose.runtime.saveable.SaveableStateHolderImpl.SaveableStateProvider(SaveableStateHolder.kt:175)
	at androidx.navigation3.runtime.SavedStateNavEntryDecoratorKt$SavedStateNavEntryDecorator$1.invoke(SavedStateNavEntryDecorator.kt:133)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:21)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:2)
	at androidx.navigation3.runtime.NavEntryDecoratorKt$DecorateNavEntry$1$1.Content(NavEntryDecorator.kt:18)
	at androidx.navigation3.ui.SceneSetupNavEntryDecoratorKt$SceneSetupNavEntryDecorator$1$3.invoke(SceneSetupNavEntryDecorator.kt:27)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:12)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:1)
	at androidx.navigation3.ui.SceneSetupNavEntryDecoratorKt$SceneSetupNavEntryDecorator$1$2$1$1.invoke(SceneSetupNavEntryDecorator.kt:59)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:12)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:1)
	at androidx.compose.runtime.MovableContentKt$movableContentOf$movableContent$1.invoke(MovableContent.kt:17)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:21)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:2)
	at androidx.compose.runtime.ComposerImpl$invokeMovableContentLambda$1.invoke(Composer.kt:36)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:12)
	at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.kt:1)
	at androidx.compose.runtime.internal.Expect_jvmKt.invokeComposable(Expect.jvm.kt:15)
	at androidx.compose.runtime.ComposerImpl.invokeMovableContentLambda(Composer.kt:132)
	at androidx.compose.runtime.ComposerImpl$$ExternalSyntheticLambda0.invoke(R8$$SyntheticClass:40)
	at androidx.compose.runtime.ComposerImpl.recomposeMovableContent(Composer.kt:60)
	at androidx.compose.runtime.ComposerImpl.insertMovableContentGuarded(Composer.kt:133)
	at androidx.compose.runtime.CompositionImpl.insertMovableContent(Composition.kt:40)
	at androidx.compose.runtime.Recomposer.performInsertValues(Recomposer.kt:427)
	at androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$$ExternalSyntheticLambda0.invoke(R8$$SyntheticClass:773)
	at androidx.compose.ui.platform.AndroidUiFrameClock$withFrameNanos$2$callback$1.doFrame(AndroidUiFrameClock.android.kt:7)
	at androidx.compose.ui.platform.AndroidUiDispatcher$dispatchCallback$1.doFrame(AndroidUiDispatcher.android.kt:48)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1568)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1579)
	at android.view.Choreographer.doCallbacks(Choreographer.java:1179)
	at android.view.Choreographer.doFrame(Choreographer.java:1104)
	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1553)
	at android.os.Handler.handleCallback(Handler.java:1041)
	at android.os.Handler.dispatchMessage(Handler.java:103)
	at android.os.Looper.dispatchMessage(Looper.java:315)
	at android.os.Looper.loopOnce(Looper.java:251)
	at android.os.Looper.loop(Looper.java:349)
	at android.app.ActivityThread.main(ActivityThread.java:9041)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:593)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:929)
	Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [androidx.compose.runtime.PausableMonotonicFrameClock@684c240, androidx.compose.ui.platform.MotionDurationScaleImpl@7366579, StandaloneCoroutine{Cancelling}@9aa42be, AndroidUiDispatcher@ac87f1f]

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions