objectbox-java: DbException: Could not begin read transaction (another read transaction is still active on this thread)

UncaughtException detected: io.objectbox.exception.DbException: Could not begin read transaction (another read transaction is still active on this thread) (error code -30783)
04-16 11:58:50.880 E/CrashHandler(24876): 	at io.objectbox.BoxStore.nativeBeginReadTx(Native Method)
04-16 11:58:50.880 E/CrashHandler(24876): 	at io.objectbox.BoxStore.beginReadTx(BoxStore.java:350)
04-16 11:58:50.880 E/CrashHandler(24876): 	at io.objectbox.BoxStore.callInReadTx(BoxStore.java:672)
04-16 11:58:50.880 E/CrashHandler(24876): 	at io.objectbox.BoxStore.callInReadTxWithRetry(BoxStore.java:620)
04-16 11:58:50.880 E/CrashHandler(24876): 	at io.objectbox.query.Query.callInReadTx(Query.java:304)
04-16 11:58:50.880 E/CrashHandler(24876): 	at io.objectbox.query.Query.findFirst(Query.java:174)
04-16 11:58:50.880 E/CrashHandler(24876): 	at com.xiaopeng.mycarinfo.core.account.login.model.data.local.UserInfoLocalDataSource.findFirst(UserInfoLocalDataSource.java:60)
04-16 11:58:50.880 E/CrashHandler(24876): 	at com.xiaopeng.mycarinfo.core.account.login.model.UserModel.getUserInfo(UserModel.java:385)
04-16 11:58:50.880 E/CrashHandler(24876): 	at com.xiaopeng.mycarinfo.core.account.login.model.UserModel.getUserId(UserModel.java:634)
04-16 11:58:50.880 E/CrashHandler(24876): 	at com.xiaopeng.mycarinfo.model.nfc.CommunicationClient$1.onServiceConnected(CommunicationClient.java:40)
04-16 11:58:50.880 E/CrashHandler(24876): 	at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1516)
04-16 11:58:50.880 E/CrashHandler(24876): 	at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:1544)
04-16 11:58:50.880 E/CrashHandler(24876): 	at android.os.Handler.handleCallback(Handler.java:751)
04-16 11:58:50.880 E/CrashHandler(24876): 	at android.os.Handler.dispatchMessage(Handler.java:95)
04-16 11:58:50.880 E/CrashHandler(24876): 	at android.os.Looper.loop(Looper.java:154)
04-16 11:58:50.880 E/CrashHandler(24876): 	at android.app.ActivityThread.main(ActivityThread.java:6646)
04-16 11:58:50.880 E/CrashHandler(24876): 	at java.lang.reflect.Method.invoke(Native Method)
04-16 11:58:50.880 E/CrashHandler(24876): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1468)
04-16 11:58:50.880 E/CrashHandler(24876): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1358)
04-16 11:58:50.881 I/crash_recorder(24876): CrashDetails:{
04-16 11:58:50.881 I/crash_recorder(24876): io.objectbox.exception.DbException: Could not begin read transaction (another read transaction is still active on this thread) (error code -30783)
04-16 11:58:50.881 I/crash_recorder(24876): 	at io.objectbox.BoxStore.nativeBeginReadTx(Native Method)
04-16 11:58:50.881 I/crash_recorder(24876): 	at io.objectbox.BoxStore.beginReadTx(BoxStore.java:350)
04-16 11:58:50.881 I/crash_recorder(24876): 	at io.objectbox.BoxStore.callInReadTx(BoxStore.java:672)
04-16 11:58:50.881 I/crash_recorder(24876): 	at io.objectbox.BoxStore.callInReadTxWithRetry(BoxStore.java:620)
04-16 11:58:50.881 I/crash_recorder(24876): 	at io.objectbox.query.Query.callInReadTx(Query.java:304)
04-16 11:58:50.881 I/crash_recorder(24876): 	at io.objectbox.query.Query.findFirst(Query.java:174)
04-16 11:58:50.881 I/crash_recorder(24876): 	at com.xiaopeng.mycarinfo.core.account.login.model.data.local.UserInfoLocalDataSource.findFirst(UserInfoLocalDataSource.java:60)
04-16 11:58:50.881 I/crash_recorder(24876): 	at com.xiaopeng.mycarinfo.core.account.login.model.UserModel.getUserInfo(UserModel.java:385)
04-16 11:58:50.881 I/crash_recorder(24876): 	at com.xiaopeng.mycarinfo.core.account.login.model.UserModel.getUserId(UserModel.java:634)
04-16 11:58:50.881 I/crash_recorder(24876): 	at com.xiaopeng.mycarinfo.model.nfc.CommunicationClient$1.onServiceConnected(CommunicationClient.java:40)
04-16 11:58:50.881 I/crash_recorder(24876): 	at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:1516)
04-16 11:58:50.881 I/crash_recorder(24876): 	at and

About this issue

  • Original URL
  • State: closed
  • Created 6 years ago
  • Comments: 18 (6 by maintainers)

Most upvoted comments

@greenrobot Irdeto’s security reinforce include “anti-java-debug” system. In order to prevent the hacker hack the apk by “debug”. (Many software reverse engineer in China) The bug occurs in this “anti-java-debug” mode. They fix it by modify their code of “anti-java-debug” mode.

@greenrobot We resolve it. It’s Irdeto’s bug