2015-11-25 28 views
0

任何人都可以在我的Android应用程序中帮助我解决异常问题。我使用谷歌分析,并有不同之处:com.google:在com.google.android.dckb(432的SourceFile):com.google.android中的OutOfMemoryError

java.lang.OutOfMemoryError在com.google.android.ddga(51的SourceFile)。 com.google.android.dcaf(SourceFile:311)上com.google.android.dcafa(SourceFile:108)上com.google.android.dchc(SourceFile:615)com上的android.dcca(SourceFile:241)在Java中的java.util.concurrent.FutureTask.run(FutureTask.java:237)处的java.util.concurrent.Executors处的google.android.ddsrun(SourceFile:242)$ RunnableAdapter.call(Executors.java:422) util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:587)at java.lang.Thread.run(Thread.java:841)

我在我的Android应用程序中使用谷歌分析和谷歌插页式广告和底部横幅广告版本8.1.0。

+0

我建议你通过MAT和hprof转储来分析你的代码。您可以从Android设备监视器生成hprof转储,然后您必须将它们转换为MAT可以理解的格式。转换工具可以在你的Android SDK/platform-tools/hprof-conv.exe中找到(在我的情况下,它在User \ AppData \ Local \ Android \ SDK中)。如果你在异常之前有更多的日志信息你会知道它在哪里爆炸,所以你可以在附近开始。虽然实际的问题可能完全在你的应用程序中的其他地方。 – AgentKnopf

回答

0

你的应用程序使用了太多的内存 - 这是基本的解释。这可能有很多原因,但总的来说,所有这些只是内存泄漏或(更频繁)长的活体。使用Android Studio中的内存分析器获取有关问题开始位置的更多信息。你还应该阅读这篇Google的文章:http://developer.android.com/tools/debugging/debugging-memory.html