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