簡體   English   中英

android:加載具有更改的文本的布局時崩潰

[英]android: crash when loading a layout with changed text

我有一個帶有行的布局,每行包含5個字符的圖像和文本。 當我連續加載此布局大約50-100次時,應用程序崩潰。 -我只是開始這個​​布局的活動,按回去,然后用不同的參數重新開始,依此類推。

我加載相同的布局,但50-100次中的每一次都有onCreate代碼中設置的不同圖像和文本

編譯器成功到達onCreate代碼的末尾。

分配有什么問題?

為什么分配失敗?

我能知道誰是有問題的琴弦嗎?

我該如何解決呢?

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.sampleapp, PID: 24414                              
java.lang.OutOfMemoryError: Failed to allocate a 566582 byte allocation with 326088 free bytes and 318KB until OOM
at java.lang.StringFactory.newStringFromChars(Native Method)
at java.lang.AbstractStringBuilder.toString(AbstractStringBuilder.java:629)
at java.lang.StringBuilder.toString(StringBuilder.java:663)
at org.chromium.content_public.browser.LoadUrlParams.buildDataUri(LoadUrlParams.java:113)
at org.chromium.content_public.browser.LoadUrlParams.createLoadDataParamsWithBaseUrl(LoadUrlParams.java:164)
at org.chromium.android_webview.AwContents.loadDataWithBaseURL(AwContents.java:1460)
at com.android.webview.chromium.WebViewChromium.loadDataWithBaseURL(WebViewChromium.java:609)
at android.webkit.WebView.loadDataWithBaseURL(WebView.java:978)
at com.facebook.ads.internal.adapters.h.a(Unknown Source)
at com.facebook.ads.internal.adapters.h.loadBannerAd(Unknown Source)
at com.facebook.ads.internal.DisplayAdController.a(Unknown Source)
at com.facebook.ads.internal.DisplayAdController.o(Unknown Source)
at com.facebook.ads.internal.DisplayAdController.d(Unknown Source)
at com.facebook.ads.internal.DisplayAdController$5.run(Unknown Source)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

似乎是因為您的應用程序未正確處理fb庫而導致內存泄漏,或者fb lib可能存在此問題。您需要使用

https://developer.android.com/studio/profile/am-memory.html

Android Monitor提供了一個內存監視器,因此您可以更輕松地監視應用程序性能和內存使用情況,以查找已釋放的對象,查找內存泄漏並跟蹤所連接設備正在使用的內存量。 內存監視器報告您的應用程序如何分配內存,並幫助您可視化應用程序使用的內存。 它可以讓您:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM