-
Type: Bug
-
Resolution: Fixed
-
Priority: Critical - P2
-
Affects Version/s: None
-
Component/s: None
Goal
To use realm.
Actual Results
Crashes.
Steps & Code to Reproduce
These reports are taken from the developer console. I have neither access to the devices nor the database.
It seems like the app crashes immediately after launch when tries to open the realm.
This is my config:
new RealmConfiguration.Builder() .name(Realm.DEFAULT_REALM_NAME) .schemaVersion(DbMigration.SCHEMA_VERSION) .migration(new DbMigration()) .rxFactory(new RealmObservableFactory(false)) .compactOnLaunch((totalBytes, usedBytes) -> { sharedPrefsHelper.putRealmTotalBytes(totalBytes); sharedPrefsHelper.putRealmUsedBytes(usedBytes); return false; }) .build();
Version of Realm and tooling
Realm version(s): 7.0.8
Realm Sync feature enabled: No
Android Studio version: 4.0.1
Android Build Tools version: 30.0.4
Gradle version: 5.6.1
Which Android version and device(s):
Samsung Galaxy Note9 (crownqltesq), 5632MB RAM, Android 10
Samsung Galaxy Note20 Ultra (c2s), 7680MB RAM, Android 10
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** pid: 0, tid: 0 >>> com.myapp.android <<< backtrace: #00 pc 00000000002a449c /data/app/com.myapp.android-zVSkAPPK6m4fSJ_fnyR83g==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) #01 pc 000000000011a324 /data/app/com.myapp.android-zVSkAPPK6m4fSJ_fnyR83g==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) #02 pc 000000000011a25c /data/app/com.myapp.android-zVSkAPPK6m4fSJ_fnyR83g==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) #03 pc 0000000000241e3c /data/app/com.myapp.android-zVSkAPPK6m4fSJ_fnyR83g==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) #04 pc 0000000000247c60 /data/app/com.myapp.android-zVSkAPPK6m4fSJ_fnyR83g==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) #05 pc 0000000000247f50 /data/app/com.myapp.android-zVSkAPPK6m4fSJ_fnyR83g==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) #06 pc 0000000000247ac4 /data/app/com.myapp.android-zVSkAPPK6m4fSJ_fnyR83g==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) #07 pc 000000000024c78c /data/app/com.myapp.android-zVSkAPPK6m4fSJ_fnyR83g==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) #08 pc 00000000001a8e74 /data/app/com.myapp.android-zVSkAPPK6m4fSJ_fnyR83g==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) #09 pc 00000000001a3588 /data/app/com.myapp.android-zVSkAPPK6m4fSJ_fnyR83g==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) #10 pc 000000000029c3ac /data/app/com.myapp.android-zVSkAPPK6m4fSJ_fnyR83g==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) #11 pc 00000000001a360c /data/app/com.myapp.android-zVSkAPPK6m4fSJ_fnyR83g==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) #12 pc 0000000000193384 /data/app/com.myapp.android-zVSkAPPK6m4fSJ_fnyR83g==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) #13 pc 000000000018d3a0 /data/app/com.myapp.android-zVSkAPPK6m4fSJ_fnyR83g==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) #14 pc 000000000018cf84 /data/app/com.myapp.android-zVSkAPPK6m4fSJ_fnyR83g==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) #15 pc 000000000019a8f4 /data/app/com.myapp.android-zVSkAPPK6m4fSJ_fnyR83g==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) #16 pc 000000000019aa6c /data/app/com.myapp.android-zVSkAPPK6m4fSJ_fnyR83g==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) #17 pc 00000000000e28e0 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36) #18 pc 000000000008503c /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** pid: 0, tid: 0 >>> com.myapp.android <<< backtrace: #00 pc 00000000002a449c /data/app/com.myapp.android-pfcB6ThCsuAij6NifS787w==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) #01 pc 000000000011a324 /data/app/com.myapp.android-pfcB6ThCsuAij6NifS787w==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) #02 pc 000000000011a25c /data/app/com.myapp.android-pfcB6ThCsuAij6NifS787w==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) #03 pc 000000000024802c /data/app/com.myapp.android-pfcB6ThCsuAij6NifS787w==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) #04 pc 0000000000247f0c /data/app/com.myapp.android-pfcB6ThCsuAij6NifS787w==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) #05 pc 0000000000247ac4 /data/app/com.myapp.android-pfcB6ThCsuAij6NifS787w==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) #06 pc 000000000024c7e4 /data/app/com.myapp.android-pfcB6ThCsuAij6NifS787w==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) #07 pc 0000000000170124 /data/app/com.myapp.android-pfcB6ThCsuAij6NifS787w==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) #08 pc 000000000016ebb8 /data/app/com.myapp.android-pfcB6ThCsuAij6NifS787w==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) #09 pc 000000000016ea50 /data/app/com.myapp.android-pfcB6ThCsuAij6NifS787w==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) #10 pc 0000000000118324 /data/app/com.myapp.android-pfcB6ThCsuAij6NifS787w==/split_config.arm64_v8a.apk!librealm-jni.so (offset 0x24a000) (Java_io_realm_internal_OsResults_nativeGetRow+28) #11 pc 000000000017ee00 /data/app/com.myapp.android-pfcB6ThCsuAij6NifS787w==/oat/arm64/base.odex (art_jni_trampoline+160) #12 pc 00000000005c2dbc /data/app/com.myapp.android-pfcB6ThCsuAij6NifS787w==/oat/arm64/base.odex (io.realm.internal.OsResults.a+76) #13 pc 000000000053f2cc /data/app/com.myapp.android-pfcB6ThCsuAij6NifS787w==/oat/arm64/base.odex (io.realm.internal.OsResults$b.a+60) #14 pc 000000000053f560 /data/app/com.myapp.android-pfcB6ThCsuAij6NifS787w==/oat/arm64/base.odex (io.realm.internal.OsResults$b.next+128) #15 pc 0000000002004990 /memfd:/jit-cache (com.myapp.app.sync.image.ImageDownloadService.e+2512) #16 pc 0000000000137334 /apex/com.android.runtime/lib64/libart.so (art_quick_invoke_stub+548) #17 pc 0000000000145fec /apex/com.android.runtime/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+244) #18 pc 00000000002e3730 /apex/com.android.runtime/lib64/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+384) #19 pc 00000000002de990 /apex/com.android.runtime/lib64/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+892) #20 pc 00000000005a3500 /apex/com.android.runtime/lib64/libart.so (MterpInvokeDirect+424) #21 pc 0000000000131914 /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_direct+20) #22 pc 0000000000463cbc /data/app/com.myapp.android-pfcB6ThCsuAij6NifS787w==/oat/arm64/base.vdex (com.myapp.app.sync.image.ImageDownloadService.b+256) #23 pc 00000000005a75e8 /apex/com.android.runtime/lib64/libart.so (MterpInvokeVirtualQuick+1292) #24 pc 0000000000135594 /apex/com.android.runtime/lib64/libart.so (mterp_op_invoke_virtual_quick+20) #25 pc 0000000000463476 /data/app/com.myapp.android-pfcB6ThCsuAij6NifS787w==/oat/arm64/base.vdex (com.myapp.app.sync.image.d.run+16) #26 pc 00000000002b4a44 /apex/com.android.runtime/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.llvm.987302922385293720)+240) #27 pc 0000000000592740 /apex/com.android.runtime/lib64/libart.so (artQuickToInterpreterBridge+1032) #28 pc 0000000000140468 /apex/com.android.runtime/lib64/libart.so (art_quick_to_interpreter_bridge+88) #29 pc 00000000007f0dbc /system/framework/arm64/boot-framework.oat (android.os.Handler.dispatchMessage+76) #30 pc 00000000007f4498 /system/framework/arm64/boot-framework.oat (android.os.Looper.loop+1448) #31 pc 00000000007f2e04 /system/framework/arm64/boot-framework.oat (android.os.HandlerThread.run+548) #32 pc 0000000000137334 /apex/com.android.runtime/lib64/libart.so (art_quick_invoke_stub+548) #33 pc 0000000000145fec /apex/com.android.runtime/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+244) #34 pc 00000000004b0dd8 /apex/com.android.runtime/lib64/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+104) #35 pc 00000000004b1eec /apex/com.android.runtime/lib64/libart.so (art::InvokeVirtualOrInterfaceWithJValues(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, jvalue const*)+416) #36 pc 00000000004f2e58 /apex/com.android.runtime/lib64/libart.so (art::Thread::CreateCallback(void*)+1176) #37 pc 00000000000e6f10 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+36) #38 pc 00000000000850c8 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)