owncloud / android

:phone: The ownCloud Android App

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[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)

  1. 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)
  1. 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)
  1. 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)
  1. 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)