Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

App crashes on startup after logging in #4

Open
devlocalhost opened this issue Nov 23, 2023 · 6 comments
Open

App crashes on startup after logging in #4

devlocalhost opened this issue Nov 23, 2023 · 6 comments

Comments

@devlocalhost
Copy link

devlocalhost commented Nov 23, 2023

Steps to reproduce:

  1. Login with the app (if you can, which is another issue, but can be "fixed" by logging from the "accounts" tab)
  2. Close the app
  3. Open app
  4. App crashes

Logs:

Process: com.pineapple.app
PID: 31865
UID: 10265
Frozen: false
Flags: 0x20c8be44
Package: com.pineapple.app v1 (v1.0-beta)
Foreground: Yes
Process-Runtime: 78647891
Build: Xiaomi/laurel_sprout/laurel_sprout:11/RKQ1.200903.002/V12.0.26.0.RFQMIXM:user/release-keys
Loading-Progress: 1.0
Dropped-Count: 0

retrofit2.HttpException: HTTP 404 
	at retrofit2.KotlinExtensions$await$2$2.onResponse(KotlinExtensions.kt:53)
	at retrofit2.OkHttpCall$1.onResponse(OkHttpCall.java:129)
	at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
	at java.lang.Thread.run(Thread.java:1012)
	Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [androidx.compose.ui.platform.MotionDurationScaleImpl@8b3d23f, androidx.compose.runtime.BroadcastFrameClock@a59e70c, StandaloneCoroutine{Cancelling}@bf53855, AndroidUiDispatcher@551126a]
@devlocalhost devlocalhost changed the title App crashes on startup App crashes on startup after logging in Nov 23, 2023
@galaxygoldfish
Copy link
Owner

I tried to replicate this issue with a clean install of the app on a Google Pixel 6a and it doesn't seem to affect my device. It could be because of dependency updates merged with the latest pull request, but if installing the app with the latest version of the code doesn't work could you please include a longer snippet of the log so we can see what line in the code caused this? Thanks!

@devlocalhost
Copy link
Author

I tried to replicate this issue with a clean install of the app on a Google Pixel 6a and it doesn't seem to affect my device. It could be because of dependency updates merged with the latest pull request, but if installing the app with the latest version of the code doesn't work could you please include a longer snippet of the log so we can see what line in the code caused this? Thanks!

The issue is still there for me, even after updating. This happens only once, and only after logging in. Logs:

FATAL EXCEPTION: main
Process: com.pineapple.app, PID: 21937
retrofit2.HttpException: HTTP 404
	at retrofit2.KotlinExtensions$await$2$2.onResponse(KotlinExtensions.kt:53)
	at retrofit2.OkHttpCall$1.onResponse(OkHttpCall.java:129)
	at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
	at java.lang.Thread.run(Thread.java:1012)
	Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [androidx.compose.ui.platform.MotionDurationScaleImpl@bc3403f, androidx.compose.runtime.BroadcastFrameClock@f6fbd0c, StandaloneCoroutine{Cancelling}@1755655, AndroidUiDispatcher@a01d86a]

@devlocalhost
Copy link
Author

Logs were taken with the app "Logfox". That's all the app gives me. If there's a way to get more logs, as you said, let me know

@devlocalhost
Copy link
Author

devlocalhost commented Dec 4, 2023

Will a debug build give more logs? Because I'm using a release build

Tried with debug build, it does not give more output

@galaxygoldfish
Copy link
Owner

Here are two ways to get full device logs:

@devlocalhost
Copy link
Author

devlocalhost commented Dec 4, 2023

https://katb.in/adopibocozu (once again, I do not use android studio.)

12-04 20:06:15.501   935  3542 I ActivityTaskManager: START u0 {act=android.intent.action.VIEW cat=[android.intent.category.BROWSABLE] dat=pineapple://login/... flg=0x14000000 cmp=com.pineapple.app/.MainActivity (has extras)} from uid 10162
12-04 20:06:15.502   935  3542 D CompatibilityChangeReporter: Compat change id reported: 265464455; UID 10238; state: DISABLED
12-04 20:06:15.502   935  3542 D CompatibilityChangeReporter: Compat change id reported: 265452344; UID 10238; state: DISABLED
12-04 20:06:15.502   935  3542 D CompatibilityChangeReporter: Compat change id reported: 266124927; UID 10238; state: DISABLED
12-04 20:06:15.503   935  3542 D CompatibilityChangeReporter: Compat change id reported: 265451093; UID 10238; state: DISABLED
12-04 20:06:15.503   935  3542 D CompatibilityChangeReporter: Compat change id reported: 265456536; UID 10238; state: DISABLED
12-04 20:06:15.503   935  3542 D CompatibilityChangeReporter: Compat change id reported: 255940284; UID 10238; state: DISABLED
12-04 20:06:15.503   935  3542 D CompatibilityChangeReporter: Compat change id reported: 236283604; UID 10238; state: DISABLED
12-04 20:06:15.503   935  3542 D CompatibilityChangeReporter: Compat change id reported: 263959004; UID 10238; state: DISABLED
12-04 20:06:15.503   935  3542 D CompatibilityChangeReporter: Compat change id reported: 264304459; UID 10238; state: DISABLED
12-04 20:06:15.503   935  3542 D CompatibilityChangeReporter: Compat change id reported: 264301586; UID 10238; state: DISABLED
12-04 20:06:15.503   935  3542 D CompatibilityChangeReporter: Compat change id reported: 254631730; UID 10238; state: DISABLED
12-04 20:06:15.503   935  3542 D CompatibilityChangeReporter: Compat change id reported: 273509367; UID 10238; state: DISABLED
12-04 20:06:15.503   935  3542 D CompatibilityChangeReporter: Compat change id reported: 263259275; UID 10238; state: DISABLED
12-04 20:06:15.504   935  3542 D CompatibilityChangeReporter: Compat change id reported: 194480991; UID 10238; state: ENABLED
12-04 20:06:15.505   935  3542 I ActivityTaskManager: Launching r: ActivityRecord{32c9e75 u0 com.pineapple.app/.MainActivity} from background: ActivityRecord{455b277 u0 com.android.chrome/com.google.android.apps.chrome.Main} t2023}. New task: false
12-04 20:06:15.513   935  3542 D CompatibilityChangeReporter: Compat change id reported: 184838306; UID 10238; state: DISABLED
12-04 20:06:15.513   935  3542 D CompatibilityChangeReporter: Compat change id reported: 185004937; UID 10238; state: DISABLED
12-04 20:06:15.517   935  3542 V SplashScreenExceptionList: SplashScreen checking exception for package com.pineapple.app (target sdk:33) -> false
12-04 20:06:15.518   935  3542 D CompatibilityChangeReporter: Compat change id reported: 205907456; UID 10238; state: ENABLED
12-04 20:06:15.548   935  5769 D CoreBackPreview: Window{90f1c98 u0 Splash Screen com.pineapple.app}: Setting back callback OnBackInvokedCallbackInfo{mCallback=android.window.IOnBackInvokedCallback$Stub$Proxy@a7240d6, mPriority=0}
12-04 20:06:15.564   935  3542 W ActivityTaskManager: Tried to set launchTime (0) < mLastActivityLaunchTime (2245402)
12-04 20:06:15.617   935  5769 D CoreBackPreview: Window{6c5dc48 u0 com.pineapple.app/com.pineapple.app.MainActivity}: Setting back callback null
12-04 20:06:15.626   935  1784 W UsageStatsService: Unexpected activity event reported! (com.pineapple.app/com.pineapple.app.MainActivity event : 23 instanceId : 236564969)
12-04 20:06:15.663   935  3542 D CoreBackPreview: Window{3f0824f u0 com.pineapple.app/com.pineapple.app.MainActivity}: Setting back callback OnBackInvokedCallbackInfo{mCallback=android.window.IOnBackInvokedCallback$Stub$Proxy@3e30ee5, mPriority=0}
12-04 20:06:15.709   935  3542 I ActivityTaskManager: START u0 {act=android.intent.action.VIEW cat=[android.intent.category.BROWSABLE] dat=pineapple://login/... flg=0x1440c000 cmp=com.pineapple.app/.MainActivity (has extras)} from uid 10238
12-04 20:06:15.719   935  3542 V SplashScreenExceptionList: SplashScreen checking exception for package com.pineapple.app (target sdk:33) -> false
12-04 20:06:15.724   935  3542 W ActivityTaskManager: Duplicate finish request for r=ActivityRecord{32c9e75 u0 com.pineapple.app/.MainActivity} t2024 f}}
12-04 20:06:15.761   935  1051 W ActivityTaskManager: Tried to set launchTime (0) < mLastActivityLaunchTime (2275632)
12-04 20:06:15.790   935  3542 D CoreBackPreview: Window{663da12 u0 com.pineapple.app/com.pineapple.app.MainActivity}: Setting back callback OnBackInvokedCallbackInfo{mCallback=android.window.IOnBackInvokedCallback$Stub$Proxy@7635be0, mPriority=0}
12-04 20:06:16.165   935  1051 D CoreBackPreview: Window{90f1c98 u0 Splash Screen com.pineapple.app EXITING}: Setting back callback null
12-04 20:06:16.176   935  1051 D CoreBackPreview: Window{1183dd6 u0 com.android.chrome/com.google.android.apps.chrome.Main}: Setting back callback OnBackInvokedCallbackInfo{mCallback=android.window.IOnBackInvokedCallback$Stub$Proxy@ea6311a, mPriority=-1}
12-04 20:06:16.725   935  1051 D CoreBackPreview: Window{3f0824f u0 com.pineapple.app/com.pineapple.app.MainActivity}: Setting back callback null
12-04 20:06:17.027 14976 14976 E AndroidRuntime: FATAL EXCEPTION: main
12-04 20:06:17.027 14976 14976 E AndroidRuntime: Process: com.pineapple.app, PID: 14976
12-04 20:06:17.027 14976 14976 E AndroidRuntime: retrofit2.HttpException: HTTP 404 
12-04 20:06:17.027 14976 14976 E AndroidRuntime: 	at retrofit2.KotlinExtensions$await$2$2.onResponse(KotlinExtensions.kt:53)
12-04 20:06:17.027 14976 14976 E AndroidRuntime: 	at retrofit2.OkHttpCall$1.onResponse(OkHttpCall.java:129)
12-04 20:06:17.027 14976 14976 E AndroidRuntime: 	at okhttp3.internal.connection.RealCall$AsyncCall.run(RealCall.kt:519)
12-04 20:06:17.027 14976 14976 E AndroidRuntime: 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
12-04 20:06:17.027 14976 14976 E AndroidRuntime: 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
12-04 20:06:17.027 14976 14976 E AndroidRuntime: 	at java.lang.Thread.run(Thread.java:1012)
12-04 20:06:17.027 14976 14976 E AndroidRuntime: 	Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [androidx.compose.ui.platform.MotionDurationScaleImpl@9bb44b3, androidx.compose.runtime.BroadcastFrameClock@91cfa70, StandaloneCoroutine{Cancelling}@844f1e9, AndroidUiDispatcher@a462e6e]
12-04 20:06:17.032   935  3542 W ActivityTaskManager:   Force finishing activity com.pineapple.app/.MainActivity
12-04 20:06:17.032   935 22728 I DropBoxManagerService: add tag=data_app_crash isTagEnabled=true flags=0x2
12-04 20:06:17.046   935  1787 W BroadcastQueue: Background execution not allowed: receiving Intent { act=android.intent.action.DROPBOX_ENTRY_ADDED flg=0x10 (has extras) } to com.google.android.gms/.stats.service.DropBoxEntryAddedReceiver
12-04 20:06:17.046   935  1787 W BroadcastQueue: Background execution not allowed: receiving Intent { act=android.intent.action.DROPBOX_ENTRY_ADDED flg=0x10 (has extras) } to com.google.android.gms/.chimera.GmsIntentOperationService$PersistentTrustedReceiver
12-04 20:06:17.081   935  5333 I WindowManager: WIN DEATH: Window{663da12 u0 com.pineapple.app/com.pineapple.app.MainActivity}
12-04 20:06:17.082   935  3542 I ActivityManager: Process com.pineapple.app (pid 14976) has died: fg  TOP 
12-04 20:06:17.121   935  1734 W WindowManager: Failed to deliver inset state change to w=Window{663da12 u0 com.pineapple.app/com.pineapple.app.MainActivity EXITING}
12-04 20:06:17.121   935  1734 W WindowManager: android.os.DeadObjectException
12-04 20:06:17.121   935  1734 W WindowManager: 	at android.os.BinderProxy.transactNative(Native Method)
12-04 20:06:17.121   935  1734 W WindowManager: 	at android.os.BinderProxy.transact(BinderProxy.java:584)
12-04 20:06:17.121   935  1734 W WindowManager: 	at android.view.IWindow$Stub$Proxy.insetsControlChanged(IWindow.java:473)
12-04 20:06:17.121   935  1734 W WindowManager: 	at com.android.server.wm.WindowState.notifyInsetsControlChanged(WindowState.java:4011)
12-04 20:06:17.121   935  1734 W WindowManager: 	at com.android.server.wm.InsetsStateController.lambda$notifyPendingInsetsControlChanged$4(InsetsStateController.java:352)
12-04 20:06:17.121   935  1734 W WindowManager: 	at com.android.server.wm.InsetsStateController.$r8$lambda$An2IoiA3BeA5IWc6QwBOjKArM80(Unknown Source:0)
12-04 20:06:17.121   935  1734 W WindowManager: 	at com.android.server.wm.InsetsStateController$$ExternalSyntheticLambda3.run(Unknown Source:2)
12-04 20:06:17.121   935  1734 W WindowManager: 	at com.android.server.wm.WindowAnimator.executeAfterPrepareSurfacesRunnables(WindowAnimator.java:345)
12-04 20:06:17.121   935  1734 W WindowManager: 	at com.android.server.wm.WindowAnimator.animate(WindowAnimator.java:226)
12-04 20:06:17.121   935  1734 W WindowManager: 	at com.android.server.wm.WindowAnimator.lambda$new$1(WindowAnimator.java:106)
12-04 20:06:17.121   935  1734 W WindowManager: 	at com.android.server.wm.WindowAnimator.$r8$lambda$fo2Nk5bb9hY3lvmHsTnTEwtZMbI(Unknown Source:0)
12-04 20:06:17.121   935  1734 W WindowManager: 	at com.android.server.wm.WindowAnimator$$ExternalSyntheticLambda1.doFrame(Unknown Source:2)
12-04 20:06:17.121   935  1734 W WindowManager: 	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1229)
12-04 20:06:17.121   935  1734 W WindowManager: 	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1239)
12-04 20:06:17.121   935  1734 W WindowManager: 	at android.view.Choreographer.doCallbacks(Choreographer.java:899)
12-04 20:06:17.121   935  1734 W WindowManager: 	at android.view.Choreographer.doFrame(Choreographer.java:827)
12-04 20:06:17.121   935  1734 W WindowManager: 	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1214)
12-04 20:06:17.121   935  1734 W WindowManager: 	at android.os.Handler.handleCallback(Handler.java:942)
12-04 20:06:17.121   935  1734 W WindowManager: 	at android.os.Handler.dispatchMessage(Handler.java:99)
12-04 20:06:17.121   935  1734 W WindowManager: 	at android.os.Looper.loopOnce(Looper.java:201)
12-04 20:06:17.121   935  1734 W WindowManager: 	at android.os.Looper.loop(Looper.java:288)
12-04 20:06:17.121   935  1734 W WindowManager: 	at android.os.HandlerThread.run(HandlerThread.java:67)
12-04 20:06:17.121   935  1734 W WindowManager: 	at com.android.server.ServiceThread.run(ServiceThread.java:44)
12-04 20:06:17.134   935  1734 W WindowManager: Exception thrown during dispatchAppVisibility Window{663da12 u0 com.pineapple.app/com.pineapple.app.MainActivity EXITING}
12-04 20:06:17.134   935  1734 W WindowManager: android.os.DeadObjectException
12-04 20:06:17.134   935  1734 W WindowManager: 	at android.os.BinderProxy.transactNative(Native Method)
12-04 20:06:17.134   935  1734 W WindowManager: 	at android.os.BinderProxy.transact(BinderProxy.java:584)
12-04 20:06:17.134   935  1734 W WindowManager: 	at android.view.IWindow$Stub$Proxy.dispatchAppVisibility(IWindow.java:536)
12-04 20:06:17.134   935  1734 W WindowManager: 	at com.android.server.wm.WindowState.sendAppVisibilityToClients(WindowState.java:3478)
12-04 20:06:17.134   935  1734 W WindowManager: 	at com.android.server.wm.WindowContainer.sendAppVisibilityToClients(WindowContainer.java:1234)
12-04 20:06:17.134   935  1734 W WindowManager: 	at com.android.server.wm.WindowToken.setClientVisible(WindowToken.java:392)
12-04 20:06:17.134   935  1734 W WindowManager: 	at com.android.server.wm.ActivityRecord.setClientVisible(ActivityRecord.java:6811)
12-04 20:06:17.134   935  1734 W WindowManager: 	at com.android.server.wm.ActivityRecord.onAnimationFinished(ActivityRecord.java:7633)
12-04 20:06:17.134   935  1734 W WindowManager: 	at com.android.server.wm.ActivityRecord.postApplyAnimation(ActivityRecord.java:5494)
12-04 20:06:17.134   935  1734 W WindowManager: 	at com.android.server.wm.ActivityRecord.commitVisibility(ActivityRecord.java:5454)
12-04 20:06:17.134   935  1734 W WindowManager: 	at com.android.server.wm.ActivityRecord.commitVisibility(ActivityRecord.java:5458)
12-04 20:06:17.134   935  1734 W WindowManager: 	at com.android.server.wm.AppTransitionController.handleClosingApps(AppTransitionController.java:1194)
12-04 20:06:17.134   935  1734 W WindowManager: 	at com.android.server.wm.AppTransitionController.handleAppTransitionReady(AppTransitionController.java:304)
12-04 20:06:17.134   935  1734 W WindowManager: 	at com.android.server.wm.RootWindowContainer.checkAppTransitionReady(RootWindowContainer.java:970)
12-04 20:06:17.134   935  1734 W WindowManager: 	at com.android.server.wm.RootWindowContainer.performSurfacePlacementNoTrace(RootWindowContainer.java:834)
12-04 20:06:17.134   935  1734 W WindowManager: 	at com.android.server.wm.RootWindowContainer.performSurfacePlacement(RootWindowContainer.java:777)
12-04 20:06:17.134   935  1734 W WindowManager: 	at com.android.server.wm.WindowSurfacePlacer.performSurfacePlacementLoop(WindowSurfacePlacer.java:177)
12-04 20:06:17.134   935  1734 W WindowManager: 	at com.android.server.wm.WindowSurfacePlacer.performSurfacePlacement(WindowSurfacePlacer.java:126)
12-04 20:06:17.134   935  1734 W WindowManager: 	at com.android.server.wm.WindowSurfacePlacer.performSurfacePlacement(WindowSurfacePlacer.java:115)
12-04 20:06:17.134   935  1734 W WindowManager: 	at com.android.server.wm.WindowSurfacePlacer$Traverser.run(WindowSurfacePlacer.java:57)
12-04 20:06:17.134   935  1734 W WindowManager: 	at android.os.Handler.handleCallback(Handler.java:942)
12-04 20:06:17.134   935  1734 W WindowManager: 	at android.os.Handler.dispatchMessage(Handler.java:99)
12-04 20:06:17.134   935  1734 W WindowManager: 	at android.os.Looper.loopOnce(Looper.java:201)
12-04 20:06:17.134   935  1734 W WindowManager: 	at android.os.Looper.loop(Looper.java:288)
12-04 20:06:17.134   935  1734 W WindowManager: 	at android.os.HandlerThread.run(HandlerThread.java:67)
12-04 20:06:17.134   935  1734 W WindowManager: 	at com.android.server.ServiceThread.run(ServiceThread.java:44)
12-04 20:06:17.150   935  1731 W ActivityManager: setHasOverlayUi called on unknown pid: 14976
12-04 20:06:17.534   935  1731 W ActivityTaskManager: Activity top resumed state loss timeout for ActivityRecord{b4edbc8 u0 com.pineapple.app/.MainActivity} t-1 f}}
12-04 20:06:18.618   935  1721 D CompatibilityChangeReporter: Compat change id reported: 173031413; UID 1000; state: ENABLED
12-04 20:06:18.618   935  1721 D CompatibilityChangeReporter: Compat change id reported: 173031413; UID 1000; state: DISABLED
12-04 20:06:18.846   935  1054 D CoreBackPreview: Window{47b0fd u0 VolumeDialogImpl}: Setting back callback OnBackInvokedCallbackInfo{mCallback=android.window.IOnBackInvokedCallback$Stub$Proxy@bd5e043, mPriority=0}
12-04 20:06:20.146   935  1054 I ActivityTaskManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.pineapple.app/.MainActivity bnds=[521,207][682,411]} from uid 10226
12-04 20:06:20.157   935  1054 V SplashScreenExceptionList: SplashScreen checking exception for package com.pineapple.app (target sdk:33) -> false
12-04 20:06:20.172   935  1731 D CompatibilityChangeReporter: Compat change id reported: 135634846; UID 10238; state: DISABLED
12-04 20:06:20.172   935  1731 D CompatibilityChangeReporter: Compat change id reported: 177438394; UID 10238; state: DISABLED
12-04 20:06:20.172   935  1731 D CompatibilityChangeReporter: Compat change id reported: 135772972; UID 10238; state: DISABLED
12-04 20:06:20.172   935  1731 D CompatibilityChangeReporter: Compat change id reported: 135754954; UID 10238; state: ENABLED
12-04 20:06:20.174   935  1788 D CompatibilityChangeReporter: Compat change id reported: 143937733; UID 10238; state: ENABLED
12-04 20:06:20.182   935  1788 I ActivityManager: Start proc 14980:com.pineapple.app/u0a238 for next-top-activity {com.pineapple.app/com.pineapple.app.MainActivity}
12-04 20:06:20.184   935  5570 D CoreBackPreview: Window{d9f6033 u0 Splash Screen com.pineapple.app}: Setting back callback OnBackInvokedCallbackInfo{mCallback=android.window.IOnBackInvokedCallback$Stub$Proxy@5f3969, mPriority=0}
12-04 20:06:20.259     0     0 I binder  : 14980:14980 ioctl 40046210 7fffffc1b0 returned -22
12-04 20:06:20.365   935  5342 D CoreBackPreview: Window{47b0fd u0 VolumeDialogImpl}: Setting back callback null
12-04 20:06:20.496   935  5342 D CoreBackPreview: Window{d80bc23 u0 com.pineapple.app/com.pineapple.app.MainActivity}: Setting back callback OnBackInvokedCallbackInfo{mCallback=android.window.IOnBackInvokedCallback$Stub$Proxy@2fc4ed9, mPriority=0}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants