在Android中,这个过程的外部分配太大了

我的应用程序中出现这个过程的外部分配太大 ”的错误。 许多这些一次:

11-16 10:56:59.230: ERROR/dalvikvm-heap(2875): 1303680-byte external allocation too large for this process. 11-16 10:56:59.230: ERROR/GraphicsJNI(2875): VM won't let us allocate 1303680 bytes 11-16 10:56:59.230: ERROR/dalvikvm-heap(2875): 1536000-byte external allocation too large for this process. 11-16 10:56:59.230: ERROR/GraphicsJNI(2875): VM won't let us allocate 1536000 bytes 

看起来,它们是在加载大型位图之后渲染布局时产生的。 但是,在位图解码时不会产生错误。

我怎样才能debugging这些错误? 任何额外的指针?

Solutions Collecting From Web of "在Android中,这个过程的外部分配太大了"

亚当的评论是我的具体情况的答案:

该框架通常会将屏幕上的视图捕获到临时位图中,以便绘制性能。 它看起来像你的应用程序正在推动它的内存限制已经和这颠覆了它。 看看其他build议限制你的应用程序的内存使用情况。

如果你使用线程,那么debugging器可能是问题的根源。 如果您在debugging器下运行该应用程序,那么即使已经完成运行,所创build的任何线程仍将被debugging器保留。 这会导致应用程序在没有debugging器的情况下运行时不会发生的内存错误。

http://code.google.com/p/android/issues/detail?id=7979