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 open without a clear reason #1654

Open
vishalnandagopal opened this issue Feb 19, 2025 · 5 comments
Open

App crashes on open without a clear reason #1654

vishalnandagopal opened this issue Feb 19, 2025 · 5 comments

Comments

@vishalnandagopal
Copy link

vishalnandagopal commented Feb 19, 2025

Continuing our email thread here. Attaching the logs/stack trace

Maybe a check can be added to see if the connection is still open before accessing the DB?

STACK_TRACE=java.lang.IllegalStateException: attempt to re-open an already-closed object: SQLiteDatabase: /data/user/0/org.totschnig.myexpenses/databases/data.enc
at net.zetetic.database.sqlcipher.SQLiteClosable.a(SQLiteClosable.java:30)
at net.zetetic.database.sqlcipher.SQLiteDatabase.C(SQLiteDatabase.java:1)
at net.zetetic.database.sqlcipher.SQLiteDatabase.query(SQLiteDatabase.java:2)
at org.totschnig.myexpenses.compose.y0.invoke(R8$$SyntheticClass:25)
at org.totschnig.myexpenses.provider.l.y(BaseTransactionProvider.kt:97)
at org.totschnig.myexpenses.provider.l.z(BaseTransactionProvider.kt:33)
at org.totschnig.myexpenses.provider.TransactionProvider.query(TransactionProvider.java:407)
at android.content.ContentProvider.query(ContentProvider.java:1607)
at android.content.ContentProvider.query(ContentProvider.java:1703)
at android.content.ContentProvider$Transport.query(ContentProvider.java:292)
at android.content.ContentResolver.query(ContentResolver.java:1231)
at android.content.ContentResolver.query(ContentResolver.java:1161)
at android.content.ContentResolver.query(ContentResolver.java:1117)
at v1.a.run(Query.kt:13)
at org.totschnig.myexpenses.provider.FlowContentExtKt$mapToListCatchingWithExtra$1$1.invokeSuspend(FlowContentExt.kt:12)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:9)
at kotlinx.coroutines.T.run(DispatchedTask.kt:107)
at m7.h$a.run(LimitedDispatcher.kt:4)
at o7.g.run(Tasks.kt:3)
at kotlinx.coroutines.scheduling.CoroutineScheduler$b.run(CoroutineScheduler.kt:93)
Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [D0{Cancelling}@272a9ac, Dispatchers.Main.immediate]
DUMPSYS_MEMINFO=
LOGCAT=02-08 13:02:38.303 I/hnig.myexpenses(13071): Using CollectorTypeCMC GC.
02-08 13:02:38.306 E/hnig.myexpenses(13071): Not starting debugger since process cannot load the jdwp agent.
02-08 13:02:38.375 I/LoadedApk(13071): No resource references to update in package com.transsion.theme.icon
02-08 13:02:38.376 I/LoadedApk(13071): No resource references to update in package org.totschnig.myexpenses.onedrive
02-08 13:02:38.376 I/LoadedApk(13071): No resource references to update in package org.totschnig.myexpenses.fints
02-08 13:02:38.376 I/LoadedApk(13071): No resource references to update in package org.totschnig.myexpenses.sqlcrypt
02-08 13:02:38.376 I/LoadedApk(13071): No resource references to update in package org.totschnig.myexpenses.webdav
02-08 13:02:38.376 I/LoadedApk(13071): No resource references to update in package org.totschnig.myexpenses.ocr
02-08 13:02:38.403 I/a       (13071): ACRA is enabled for org.totschnig.myexpenses, initializing...
02-08 13:02:38.477 I/M-ProMotion(13071): M-ProMotion is disabled
02-08 13:02:38.490 W/QT      (13071): qt_process_init() called
02-08 13:02:38.490 W/QT      (13071): Support!!
02-08 13:02:38.491 I/libMEOW_gift(13071): open /data/performance/gift/arc.ini
02-08 13:02:38.493 I/TranVersion(13071): TranVersion static initializer: default = 34.2.3.1
02-08 13:02:38.493 I/TranVersion(13071):  debug = false, debug_version = 34.2.3.1
02-08 13:02:38.493 W/libc    (13071): Access denied finding property "ro.vendor.powerdata.support"
02-08 13:02:38.632 I/ColorResLoaderCreator(13071): Table created, length: 1824
--------- beginning of system
02-08 13:02:38.702 W/TranClassInfo(13071): instance failed. com.transsion.hubcore.view.TranWindowManagerGlobalImpl from com.transsion.hubcore.view.ITranWindowManagerGlobal
02-08 13:02:38.702 W/TranClassInfo(13071): java.lang.ClassNotFoundException: com.transsion.hubcore.view.TranWindowManagerGlobalImpl
02-08 13:02:38.702 W/TranClassInfo(13071): at java.lang.Class.classForName(Native Method)
02-08 13:02:38.702 W/TranClassInfo(13071): at java.lang.Class.forName(Class.java:607)
02-08 13:02:38.702 W/TranClassInfo(13071): at com.transsion.hubcore.utils.TranClassInfo.getImpl(TranClassInfo.java:73)
02-08 13:02:38.702 W/TranClassInfo(13071): at com.transsion.hubcore.view.ITranWindowManagerGlobal.Instance(ITranWindowManagerGlobal.java:29)
02-08 13:02:38.702 W/TranClassInfo(13071): at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:367)
02-08 13:02:38.702 W/TranClassInfo(13071): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:150)
02-08 13:02:38.702 W/TranClassInfo(13071): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:5240)
02-08 13:02:38.702 W/TranClassInfo(13071): at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:57)
02-08 13:02:38.702 W/TranClassInfo(13071): at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45)
02-08 13:02:38.702 W/TranClassInfo(13071): at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:180)
02-08 13:02:38.702 W/TranClassInfo(13071): at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:98)
02-08 13:02:38.702 W/TranClassInfo(13071): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2550)
02-08 13:02:38.702 W/TranClassInfo(13071): at android.os.Handler.dispatchMessage(Handler.java:106)
02-08 13:02:38.702 W/TranClassInfo(13071): at android.os.Looper.loopOnce(Looper.java:243)
02-08 13:02:38.702 W/TranClassInfo(13071): at android.os.Looper.loop(Looper.java:338)
02-08 13:02:38.702 W/TranClassInfo(13071): at android.app.ActivityThread.main(ActivityThread.java:8446)
02-08 13:02:38.702 W/TranClassInfo(13071): at java.lang.reflect.Method.invoke(Native Method)
02-08 13:02:38.702 W/TranClassInfo(13071): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:589)
02-08 13:02:38.702 W/TranClassInfo(13071): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1055)
02-08 13:02:38.702 W/TranClassInfo(13071): Caused by: java.lang.ClassNotFoundException: com.transsion.hubcore.view.TranWindowManagerGlobalImpl
02-08 13:02:38.702 W/TranClassInfo(13071): ... 19 more
02-08 13:02:38.708 I/PowerHalWrapper(13071): PowerHalWrapper.getInstance
02-08 13:02:38.711 I/SurfaceFactory(13071): [static] sSurfaceFactory = com.mediatek.view.impl.SurfaceFactoryImpl@6b253b1
02-08 13:02:38.727 W/TranClassInfo(13071): instance failed. com.transsion.hubcore.view.TranWindowLayoutImpl from com.transsion.hubcore.view.ITranWindowLayout
02-08 13:02:38.727 W/TranClassInfo(13071): java.lang.ClassNotFoundException: com.transsion.hubcore.view.TranWindowLayoutImpl
02-08 13:02:38.727 W/TranClassInfo(13071): at java.lang.Class.classForName(Native Method)
02-08 13:02:38.727 W/TranClassInfo(13071): at java.lang.Class.forName(Class.java:607)
02-08 13:02:38.727 W/TranClassInfo(13071): at com.transsion.hubcore.utils.TranClassInfo.getImpl(TranClassInfo.java:73)
02-08 13:02:38.727 W/TranClassInfo(13071): at com.transsion.hubcore.view.ITranWindowLayout.Instance(ITranWindowLayout.java:27)
02-08 13:02:38.727 W/TranClassInfo(13071): at android.view.WindowLayout.computeFrames(WindowLayout.java:124)
02-08 13:02:38.727 W/TranClassInfo(13071): at android.view.WindowLayout.computeFrames(WindowLayout.java:79)
02-08 13:02:38.727 W/TranClassInfo(13071): at android.view.ViewRootImpl.setView(ViewRootImpl.java:1463)
02-08 13:02:38.727 W/TranClassInfo(13071): at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:440)
02-08 13:02:38.727 W/TranClassInfo(13071): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:150)
02-08 13:02:38.727 W/TranClassInfo(13071): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:5240)
02-08 13:02:38.727 W/TranClassInfo(13071): at android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:57)
02-08 13:02:38.727 W/TranClassInfo(13071): at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45)
02-08 13:02:38.727 W/TranClassInfo(13071): at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:180)
02-08 13:02:38.727 W/TranClassInfo(13071): at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:98)
02-08 13:02:38.727 W/TranClassInfo(13071): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2550)
02-08 13:02:38.727 W/TranClassInfo(13071): at android.os.Handler.dispatchMessage(Handler.java:106)
02-08 13:02:38.727 W/TranClassInfo(13071): at android.os.Looper.loopOnce(Looper.java:243)
02-08 13:02:38.727 W/TranClassInfo(13071): at android.os.Looper.loop(Looper.java:338)
02-08 13:02:38.727 W/TranClassInfo(13071): at android.app.ActivityThread.main(ActivityThread.java:8446)
02-08 13:02:38.727 W/TranClassInfo(13071): at java.lang.reflect.Method.invoke(Native Method)
02-08 13:02:38.727 W/TranClassInfo(13071): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:589)
02-08 13:02:38.727 W/TranClassInfo(13071): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1055)
02-08 13:02:38.727 W/TranClassInfo(13071): Caused by: java.lang.ClassNotFoundException: com.transsion.hubcore.view.TranWindowLayoutImpl
02-08 13:02:38.727 W/TranClassInfo(13071): ... 22 more
02-08 13:02:38.744 W/hnig.myexpenses(13071): Accessing hidden method Landroid/content/res/Resources$Theme;->getKey()Landroid/content/res/Resources$ThemeKey; (max-target-o, reflection, denied)
02-08 13:02:38.757 E/FBI     (13071): Can't load library: dlopen failed: library "libmagtsync.so" not found
02-08 13:02:38.759 I/config_debug(13071): updateDecorCaptionStatus: {1.0 404mcc49mnc [en_GB,en_US] ldltr sw360dp w360dp h776dp 480dpi nrml long widecg port night finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2436) mAppBounds=Rect(0, 108 - 1080, 2436) mMaxBounds=Rect(0, 0 - 1080, 2436) mDisplayRotation=ROTATION_0 mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mMultiWindowMode=normal mMultiWindowId=0 mWindowResiable=6 mInLargeScreen=-1 mActivityType=standard mAlwaysOnTop=undefined mRotation=ROTATION_0} s.2 fontWeightAdjustment=0} fromMultiWindow: true
02-08 13:02:38.784 E/OpenGLRenderer(13071): Unable to match the desired swap behavior.
02-08 13:02:38.791 W/libc    (13071): Access denied finding property "ro.vendor.mbrain.mode"
02-08 13:02:38.803 W/libc    (13071): Access denied finding property "ro.vendor.mbrain.mode"
02-08 13:02:38.888 I/SQLiteConnection(13071): Database keying operation returned:0
02-08 13:02:39.196 E/a       (13071): ACRA caught a IllegalStateException for org.totschnig.myexpenses
02-08 13:02:39.196 E/a       (13071): java.lang.IllegalStateException: attempt to re-open an already-closed object: SQLiteDatabase: /data/user/0/org.totschnig.myexpenses/databases/data.enc
02-08 13:02:39.196 E/a       (13071): at net.zetetic.database.sqlcipher.SQLiteClosable.a(SQLiteClosable.java:30)
02-08 13:02:39.196 E/a       (13071): at net.zetetic.database.sqlcipher.SQLiteDatabase.C(SQLiteDatabase.java:1)
02-08 13:02:39.196 E/a       (13071): at net.zetetic.database.sqlcipher.SQLiteDatabase.query(SQLiteDatabase.java:2)
02-08 13:02:39.196 E/a       (13071): at org.totschnig.myexpenses.compose.y0.invoke(R8$$SyntheticClass:25)
02-08 13:02:39.196 E/a       (13071): at org.totschnig.myexpenses.provider.l.y(BaseTransactionProvider.kt:97)
02-08 13:02:39.196 E/a       (13071): at org.totschnig.myexpenses.provider.l.z(BaseTransactionProvider.kt:33)
02-08 13:02:39.196 E/a       (13071): at org.totschnig.myexpenses.provider.TransactionProvider.query(TransactionProvider.java:407)
02-08 13:02:39.196 E/a       (13071): at android.content.ContentProvider.query(ContentProvider.java:1607)
02-08 13:02:39.196 E/a       (13071): at android.content.ContentProvider.query(ContentProvider.java:1703)
02-08 13:02:39.196 E/a       (13071): at android.content.ContentProvider$Transport.query(ContentProvider.java:292)
02-08 13:02:39.196 E/a       (13071): at android.content.ContentResolver.query(ContentResolver.java:1231)
02-08 13:02:39.196 E/a       (13071): at android.content.ContentResolver.query(ContentResolver.java:1161)
02-08 13:02:39.196 E/a       (13071): at android.content.ContentResolver.query(ContentResolver.java:1117)
02-08 13:02:39.196 E/a       (13071): at v1.a.run(Query.kt:13)
02-08 13:02:39.196 E/a       (13071): at org.totschnig.myexpenses.provider.FlowContentExtKt$mapToListCatchingWithExtra$1$1.invokeSuspend(FlowContentExt.kt:12)
02-08 13:02:39.196 E/a       (13071): at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:9)
02-08 13:02:39.196 E/a       (13071): at kotlinx.coroutines.T.run(DispatchedTask.kt:107)
02-08 13:02:39.196 E/a       (13071): at m7.h$a.run(LimitedDispatcher.kt:4)
02-08 13:02:39.196 E/a       (13071): at o7.g.run(Tasks.kt:3)
02-08 13:02:39.196 E/a       (13071): at kotlinx.coroutines.scheduling.CoroutineScheduler$b.run(CoroutineScheduler.kt:93)
02-08 13:02:39.196 E/a       (13071): Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [D0{Cancelling}@272a9ac, Dispatchers.Main.immediate]

@astatine
Copy link

This happened to me yesterday for the first time ever, and I had to reset the app from within Android Settings to get it to start properly again. I couldn't find the automated backups anywhere to restore from, and lost about 10 months of data.

What's the default backup location? Is there any way to get back my data?

I guess the lesson here is to periodically test your backups.

@vishalnandagopal
Copy link
Author

vishalnandagopal commented Feb 20, 2025

This happened to me yesterday for the first time ever, and I had to reset the app from within Android Settings to get it to start properly again. I couldn't find the automated backups anywhere to restore from, and lost about 10 months of data.

What's the default backup location? Is there any way to get back my data?

I guess the lesson here is to periodically test your backups.

Force stopping the app worked for me. backups are saved to the documents folder on Android. (documents/backups/my expenses/) for me

@mtotschnig
Copy link
Owner

@astatine If you do not change the default location of the app folder, Android deletes backups if you reset app data from within the Settings. Before you ever should need to reset app data, I suggest to first secure a backup, second contact [email protected] for advice.

@astatine
Copy link

@mtotschnig So am I SOL this time or is there something we can still do to salvage my old data?

@mtotschnig
Copy link
Owner

@astatine I am afraid if you tell the Android system to delete the application data without securing a backup first, there is nothing the application can do to prevent that.

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

3 participants