Status Update
Comments
yb...@google.com <yb...@google.com> #2
1. Have you saw crash in real device or only in simulators?
2. Do you use dynamic feature for language ID?
cc...@google.com <cc...@google.com> #3
Tested on Android 12 Emulator with custom executor, but cannot repro this issue.
cc...@google.com <cc...@google.com> #4
-
Second crash in the description is from a real device. Experienced it myself on two different Xiaomi phones, plus lots of crashes from users in the Google Play console.
-
Dynamic features are not used in the application.
As a wild guess, I have downgraded build tools from 31.0.0 to 30.0.3, compileSdk from 31 to 30, and moved all work with Language ID to the service in a separate process (just to be sure that crash can kill secondary process instead of main). This combination is in beta for 2 days by now and I don't see any SIGSEGV crashes.
cc...@google.com <cc...@google.com> #5
Hmm, I feel the crash might be something related to separate/secondary process.
I also changed compileSdk and targetSDK to 31 but still cannot repro this issue.
Description
Version used: Arch 1.0.0, Paging alpha-4
Devices/Android versions reproduced on:
Loading from local db with Room and displaying in a recyclerview. Paging alpha-4 keeps crashing while this doesn't happen with paging alpha-3.
java.lang.IllegalArgumentException: Initial result cannot be empty if items are present in data set.
at android.arch.paging.DataSource$BaseLoadCallback.validateInitialLoadParams(DataSource.java:154)
at android.arch.paging.PositionalDataSource$LoadInitialCallback.onResult(PositionalDataSource.java:170)
at android.arch.paging.TiledDataSource.loadInitial(TiledDataSource.java:64)
at android.arch.paging.PositionalDataSource.dispatchLoadInitial(PositionalDataSource.java:261)
at android.arch.paging.TiledPagedList.<init>(TiledPagedList.java:95)
at android.arch.paging.PagedList.create(PagedList.java:181)
at android.arch.paging.PagedList.access$000(PagedList.java:97)
at android.arch.paging.PagedList$Builder.build(PagedList.java:339)
at android.arch.paging.LivePagedListBuilder$1.compute(LivePagedListBuilder.java:205)
at android.arch.paging.LivePagedListBuilder$1.compute(LivePagedListBuilder.java:170)
at android.arch.lifecycle.ComputableLiveData$2.run(ComputableLiveData.java:87)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:761)