ITADN

RealmResults iterator throw ArrayIndexOutOfBoundsException in concurrent case

#7892Opensherardxu 创建于 2024-05-28
T-BugO-CommunitySDK-Use:LocalFrequency:SometimesEncryption:OnRepro:Sometimes
S
sherardxucommented
### How frequently does the bug occur? Sometimes ### Description I'm using `toFlow ` to cache in `ViewModel ` and when I read the cache in multiple scenes, sometimes an exception is thrown. ### Stacktrace & log output ```shell java.lang.ArrayIndexOutOfBoundsException: length=10; index=10 at java.util.ArrayList.add(ArrayList.java:468) at io.realm.internal.OsSharedRealm.addIterator(OsSharedRealm.java:515) at io.realm.internal.OsResults$Iterator.<init>(OsResults.java:68) at io.realm.OrderedRealmCollectionImpl$RealmCollectionIterator.<init>(OrderedRealmCollectionImpl.java:531) at io.realm.OrderedRealmCollectionImpl.iterator(OrderedRealmCollectionImpl.java:221) at io.realm.RealmResults.iterator(RealmResults.java:71) ``` ### Can you reproduce the bug? Sometimes ### Reproduction Steps _No response_ ### Version 10.18.0 ### What Atlas App Services are you using? Local Database only ### Are you using encryption? Yes ### Platform OS and version(s) Android ### Build environment Android Studio version: 2023.3.1 Patch 1 Android Build Tools version: 34.0.0 Gradle version: 8.6
3 条评论