amplitude / Amplitude-Android

Native Android SDK for Amplitude
MIT License
164 stars 90 forks source link

Crash: Could not allocate CursorWindow #374

Closed chengtin-tsai closed 1 year ago

chengtin-tsai commented 1 year ago

Expected Behavior

Current Behavior

This crash happened after we upgraded the SDK from 2.28.2 to 2.39.5. It might relate to #285

Fatal Exception: t7.q: Could not allocate CursorWindow '/data/user/0/com.particlenews.newsbreak/databases/com.amplitude.api' of size 2097152 due to error -12.
       at com.amplitude.api.DatabaseHelper.convertIfCursorWindowException(DatabaseHelper.java:587)
       at com.amplitude.api.DatabaseHelper.getEventsFromTable(DatabaseHelper.java:373)
       at com.amplitude.api.DatabaseHelper.getIdentifyInterceptors(DatabaseHelper.java:338)
       at com.amplitude.api.IdentifyInterceptor.getTransferIdentifyEvent(IdentifyInterceptor.java:118)
       at com.amplitude.api.IdentifyInterceptor.transferInterceptedIdentify(IdentifyInterceptor.java:150)
       at com.amplitude.api.IdentifyInterceptor.intercept(IdentifyInterceptor.java:81)
       at com.amplitude.api.AmplitudeClient.saveEvent(AmplitudeClient.java:1360)
       at com.amplitude.api.AmplitudeClient.logEvent(AmplitudeClient.java:1323)
       at com.amplitude.api.AmplitudeClient$4.run(AmplitudeClient.java:1182)
       at android.os.Handler.handleCallback(Handler.java:883)
       at android.os.Handler.dispatchMessage(Handler.java:100)
       at android.os.Looper.loop(Looper.java:214)
       at android.os.HandlerThread.run(HandlerThread.java:67)

Possible Solution

Steps to Reproduce

1. 2. 3. 4.

Environment

justin-fiedler commented 1 year ago

Hi @chengtin-tsai we released a potential fix in v2.39.7. Hope this helps!