[BUG] Some crashes in 4.2.0 (Play Store)
jesmrec opened this issue · comments
Some crashes reported in Play Store in 4.2.0, that could trigger a 4.2.1. Sorted by number of appearances (at least 2 users affected)
- This is a
java.lang.RuntimeException
so not easy to fix... let's cross fingers
Exception java.lang.RuntimeException:
at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3898)
at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:4081)
at android.app.servertransaction.LaunchActivityItem.execute (LaunchActivityItem.java:91)
at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:149)
at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:103)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2462)
at android.os.Handler.dispatchMessage (Handler.java:110)
at android.os.Looper.loop (Looper.java:219)
at android.app.ActivityThread.main (ActivityThread.java:8393)
at java.lang.reflect.Method.invoke
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:513)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1055)
Caused by java.lang.NullPointerException: Attempt to read from field 'java.lang.String android.accounts.Account.name' on a null object reference
at com.owncloud.android.ui.activity.ReceiveExternalFilesActivity.onCreate (ReceiveExternalFilesActivity.java:223)
at android.app.Activity.performCreate (Activity.java:8121)
at android.app.Activity.performCreate (Activity.java:8109)
at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1320)
at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3871)
- Null Pointer exception
Exception java.lang.NullPointerException:
at com.owncloud.android.datamodel.FileDataStorageManager.<init>
at com.owncloud.android.ui.activity.BaseActivity.getStorageManager (BaseActivity.java:216)
at com.owncloud.android.ui.activity.FileDisplayActivity.navigateTo (FileDisplayActivity.kt:1634)
at com.owncloud.android.ui.activity.FileDisplayActivity.navigateTo$default (FileDisplayActivity.kt:1610)
at com.owncloud.android.ui.activity.FileDisplayActivity.navigateToOption (FileDisplayActivity.kt:1661)
at com.owncloud.android.ui.activity.DrawerActivity.bottomBarNavigationTo (DrawerActivity.kt:278)
at com.owncloud.android.ui.activity.DrawerActivity.setupNavigationBottomBar$lambda$7 (DrawerActivity.kt:248)
at com.owncloud.android.ui.activity.DrawerActivity.$r8$lambda$D_YMO0EvQvgnxMxwdaUwNHSdh-w
at com.owncloud.android.ui.activity.DrawerActivity$$ExternalSyntheticLambda5.onNavigationItemSelected
at com.google.android.material.navigation.NavigationBarView$1.onMenuItemSelected (NavigationBarView.java:291)
at androidx.appcompat.view.menu.MenuBuilder.dispatchMenuItemSelected (MenuBuilder.java:836)
at androidx.appcompat.view.menu.MenuItemImpl.invoke (MenuItemImpl.java:159)
at androidx.appcompat.view.menu.MenuBuilder.performItemAction (MenuBuilder.java:987)
at com.google.android.material.navigation.NavigationBarMenuView$1.onClick (NavigationBarMenuView.java:139)
at android.view.View.performClick (View.java:7892)
at android.view.View.performClickInternal (View.java:7869)
at android.view.View.-$$Nest$mperformClickInternal
at android.view.View$PerformClick.run (View.java:30891)
at android.os.Handler.handleCallback (Handler.java:942)
at android.os.Handler.dispatchMessage (Handler.java:99)
at android.os.Looper.loopOnce (Looper.java:226)
at android.os.Looper.loop (Looper.java:313)
at android.app.ActivityThread.main (ActivityThread.java:8762)
at java.lang.reflect.Method.invoke
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:604)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1067)
- This is an
IllegalArgumentException
that happens in background, it may not be very important
Exception java.lang.IllegalArgumentException:
at android.database.AbstractCursor.getColumnIndexOrThrow (AbstractCursor.java:358)
at com.owncloud.android.data.capabilities.db.OCCapabilityEntity$Companion.fromCursor (OCCapabilityEntity.kt:138)
at com.owncloud.android.providers.FileContentProvider$DataBaseHelper.onUpgrade$lambda$1 (FileContentProvider.kt:917)
at com.owncloud.android.providers.FileContentProvider$DataBaseHelper.$r8$lambda$3l17egrHaqLlsgMulrNXcZzJgXY
at com.owncloud.android.providers.FileContentProvider$DataBaseHelper$$ExternalSyntheticLambda0.run
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:644)
at java.lang.Thread.run (Thread.java:1012)
- an
IllegalStateException
, same as 1.
Exception java.lang.IllegalStateException: FragmentManager is already executing transactions
at androidx.fragment.app.FragmentManager.ensureExecReady (FragmentManager.java:1697)
at androidx.fragment.app.FragmentManager.execSingleAction (FragmentManager.java:1727)
at androidx.fragment.app.BackStackRecord.commitNow (BackStackRecord.java:317)
at com.owncloud.android.ui.activity.FileDisplayActivity.cleanSecondFragment (FileDisplayActivity.kt:501)
at com.owncloud.android.ui.activity.FileDisplayActivity.onBackPressed (FileDisplayActivity.kt:708)
at com.owncloud.android.presentation.files.details.FileDetailsFragment$onViewCreated$1.invokeSuspend (FileDetailsFragment.kt:123)
at com.owncloud.android.presentation.files.details.FileDetailsFragment$onViewCreated$1.invoke
at com.owncloud.android.presentation.files.details.FileDetailsFragment$onViewCreated$1.invoke
at kotlinx.coroutines.flow.FlowKt__MergeKt$mapLatest$1.invokeSuspend (Merge.kt:214)
at kotlinx.coroutines.flow.FlowKt__MergeKt$mapLatest$1.invoke
at kotlinx.coroutines.flow.FlowKt__MergeKt$mapLatest$1.invoke
at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$1$2.invokeSuspend (Merge.kt:34)
at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$1$2.invoke
at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$1$2.invoke
at kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched (Undispatched.kt:55)
at kotlinx.coroutines.CoroutineStart.invoke (CoroutineStart.kt:112)
at kotlinx.coroutines.AbstractCoroutine.start (AbstractCoroutine.kt:126)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch (Builders.common.kt:56)
at kotlinx.coroutines.BuildersKt.launch
at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default (Builders.common.kt:47)
at kotlinx.coroutines.BuildersKt.launch$default
at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$1.emit (Merge.kt:33)
at kotlinx.coroutines.flow.StateFlowImpl.collect (StateFlow.kt:398)
at kotlinx.coroutines.flow.ReadonlyStateFlow.collect
at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3.invokeSuspend (Merge.kt:27)
at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3.invoke
at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3.invoke
at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn (Undispatched.kt:89)
at kotlinx.coroutines.CoroutineScopeKt.coroutineScope (CoroutineScope.kt:264)
at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest.flowCollect (Merge.kt:25)
at kotlinx.coroutines.flow.internal.ChannelFlowOperator.collectTo$suspendImpl (ChannelFlow.kt:157)
at kotlinx.coroutines.flow.internal.ChannelFlowOperator.collectTo
at kotlinx.coroutines.flow.internal.ChannelFlow$collectToFun$1.invokeSuspend (ChannelFlow.kt:60)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith (ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run (DispatchedTask.kt:106)
at kotlinx.coroutines.EventLoop.processUnconfinedEvent (EventLoop.common.kt:69)
at kotlinx.coroutines.internal.DispatchedContinuationKt.resumeCancellableWith (DispatchedContinuation.kt:376)
at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable (Cancellable.kt:30)
at kotlinx.coroutines.intrinsics.CancellableKt.startCoroutineCancellable$default (Cancellable.kt:25)
at kotlinx.coroutines.CoroutineStart.invoke (CoroutineStart.kt:110)
at kotlinx.coroutines.AbstractCoroutine.start (AbstractCoroutine.kt:126)
at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch (Builders.common.kt:56)
at kotlinx.coroutines.BuildersKt.launch
at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default (Builders.common.kt:47)
at kotlinx.coroutines.BuildersKt.launch$default
at androidx.lifecycle.RepeatOnLifecycleKt$repeatOnLifecycle$3$1$1$1.onStateChanged (RepeatOnLifecycle.kt:106)
at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent (LifecycleRegistry.java:360)
at androidx.lifecycle.LifecycleRegistry.forwardPass (LifecycleRegistry.java:271)
at androidx.lifecycle.LifecycleRegistry.sync (LifecycleRegistry.java:313)
at androidx.lifecycle.LifecycleRegistry.moveToState (LifecycleRegistry.java:151)
at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent (LifecycleRegistry.java:134)
at androidx.fragment.app.Fragment.performStart (Fragment.java:3176)
at androidx.fragment.app.FragmentStateManager.start (FragmentStateManager.java:588)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState (FragmentStateManager.java:279)
at androidx.fragment.app.FragmentStore.moveToExpectedState (FragmentStore.java:113)
at androidx.fragment.app.FragmentManager.moveToState (FragmentManager.java:1435)
at androidx.fragment.app.FragmentManager.dispatchStateChange (FragmentManager.java:2979)
at androidx.fragment.app.FragmentManager.dispatchStart (FragmentManager.java:2904)
at androidx.fragment.app.FragmentController.dispatchStart (FragmentController.java:274)
at androidx.fragment.app.FragmentActivity.onStart (FragmentActivity.java:359)
at androidx.appcompat.app.AppCompatActivity.onStart (AppCompatActivity.java:248)
at com.owncloud.android.ui.activity.BaseActivity.onStart (BaseActivity.java:200)
at com.owncloud.android.ui.activity.FileActivity.onStart (FileActivity.java:150)
at android.app.Instrumentation.callActivityOnStart (Instrumentation.java:1582)
at android.app.Activity.performStart (Activity.java:8654)
at android.app.ActivityThread.handleStartActivity (ActivityThread.java:3847)
at android.app.servertransaction.TransactionExecutor.performLifecycleSequence (TransactionExecutor.java:225)
at android.app.servertransaction.TransactionExecutor.cycleToPath (TransactionExecutor.java:205)
at android.app.servertransaction.TransactionExecutor.executeLifecycleState (TransactionExecutor.java:177)
at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:98)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2468)
at android.os.Handler.dispatchMessage (Handler.java:106)
at android.os.Looper.loopOnce (Looper.java:205)
at android.os.Looper.loop (Looper.java:294)
at android.app.ActivityThread.main (ActivityThread.java:8248)
at java.lang.reflect.Method.invoke
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:552)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:971)
Exception java.lang.RuntimeException:
at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3822)
at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3963)
at android.app.servertransaction.LaunchActivityItem.execute (LaunchActivityItem.java:103)
at android.app.servertransaction.TransactionExecutor.executeCallbacks (TransactionExecutor.java:139)
at android.app.servertransaction.TransactionExecutor.execute (TransactionExecutor.java:96)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2468)
at android.os.Handler.dispatchMessage (Handler.java:106)
at android.os.Looper.loopOnce (Looper.java:205)
at android.os.Looper.loop (Looper.java:294)
at android.app.ActivityThread.main (ActivityThread.java:8248)
at java.lang.reflect.Method.invoke
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:552)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:971)
Caused by java.lang.NullPointerException: account must not be null
at com.owncloud.android.ui.activity.FolderPickerActivity.initAndShowListOfFilesFragment (FolderPickerActivity.kt:241)
at com.owncloud.android.ui.activity.FolderPickerActivity.onCreate (FolderPickerActivity.kt:98)
at android.app.Activity.performCreate (Activity.java:8621)
at android.app.Activity.performCreate (Activity.java:8599)
at android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1456)
at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:3804)