My app is showing this error on logCat:
java.lang.OutOfMemoryError:
at java.lang.AbstractStringBuilder.enlargeBuffer (AbstractStringBuilder.java:95)
at java.lang.AbstractStringBuilder.append0 (AbstractStringBuilder.java:146)
at java.lang.StringBuilder.append (StringBuilder.java:216)
at org.chromium.content_public.browser.LoadUrlParams.buildDataUri (LoadUrlParams.java:27)
at org.chromium.content_public.browser.LoadUrlParams.createLoadDataParamsWithBaseUrl (LoadUrlParams.java:35)
at org.chromium.android_webview.AwContents.loadDataWithBaseURL (AwContents.java:431)
at com.android.webview.chromium.WebViewChromium.loadDataWithBaseURL (WebViewChromium.java:188)
at android.webkit.WebView.loadDataWithBaseURL (WebView.java:960)
at com.google.android.gms.ads.internal.webview.p.loadDataWithBaseURL (:com.google.android.gms.DynamiteModulesA:132)
at com.google.android.gms.ads.internal.webview.o.loadDataWithBaseURL (:com.google.android.gms.DynamiteModulesA:103)
at com.google.android.gms.ads.internal.renderer.i.a (:com.google.android.gms.DynamiteModulesA:8)
at com.google.android.gms.ads.internal.renderer.a.c (:com.google.android.gms.DynamiteModulesA:35)
at com.google.android.gms.ads.internal.renderer.g.a (:com.google.android.gms.DynamiteModulesA:11)
at com.google.android.gms.ads.internal.k.run (:com.google.android.gms.DynamiteModulesA:28)
at android.os.Handler.handleCallback (Handler.java:739)
at android.os.Handler.dispatchMessage (Handler.java:95)
at android.os.Looper.loop (Looper.java:145)
at android.app.ActivityThread.main (ActivityThread.java:6939)
at java.lang.reflect.Method.invoke (Native Method)
at java.lang.reflect.Method.invoke (Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1404)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1199)
and I have no idea where is coming from, 'cause this error type normally came from images, but I know that don't. And it says something about stringBuilder and I really use a StringBuilder to create a string that will be stored on sharedPreferences, this string is a kind of array, then I use a lot the .append() to put each position and a separator commom. Like this
sb.append("5").append("/"); ...
then the final result is some like this:
5/3/7/27/10
Anyone can tell me whats happen?
Thx
AbstractStringBuilder.enlargeBuffer. I couldn't find docs for this but I know in some other cases with dynamically allocated memory, the size is doubled when more is needed. You may only be needing a little more than half of the available memory but still get this error. Have you looked up the specs for the device (or is this happening on multiple devices)? Maybe it only happens on low end devices with small memory. It's happening when you're building a uri/url. Any chance the length of this is really going crazy?