我有这个奇怪的错误,并没有发现任何可能的解决方案。在使用我的应用程序玩了一下之后,问题总是随机出现。该应用程序几乎可以在所有设备上完美运行。仍然存在此问题的设备之一正在运行 CM 7.1.0,我知道很多 CM7 用户都在抱怨类似的问题。
不幸的是,我有一些用户对应用程序有同样的问题,但我不知道他们是否使用了 CM7。由于我无法在同一 ROM 上的其他应用程序中重现此错误,因此它必须与其他内容有关。
正如我之前所说,它看起来完全是随机的,所以复制源代码没有任何意义。这是日志,希望有人已经遇到过同样的问题并且可以帮助我。谢谢。
msm7k.gralloc(1306): alloc mmap(fd=150, size=614400, prot=3) failed (Try again)
msm7k.gralloc(1306): gralloc failed err=Try again
GraphicBufferAllocator(1306): alloc(320, 480, 1, 00000033, ...) failed -11 (Try again)
GraphicBufferAllocator(1306): Allocated buffers:
GraphicBufferAllocator(1306): 0x20a8d0: 300.00 KiB | 320 ( 320) x 480 | 4 | 0x00000133
GraphicBufferAllocator(1306): 0x20c110: 531.25 KiB | 320 ( 320) x 425 | 1 | 0x00000133
GraphicBufferAllocator(1306): 0x292db0: 31.25 KiB | 320 ( 320) x 25 | 1 | 0x00000133
GraphicBufferAllocator(1306): 0x299568: 300.00 KiB | 320 ( 320) x 480 | 4 | 0x00000133
GraphicBufferAllocator(1306): 0x4a2288: 331.25 KiB | 320 ( 320) x 265 | 1 | 0x00000133
GraphicBufferAllocator(1306): 0x4b2518: 31.25 KiB | 320 ( 320) x 25 | 1 | 0x00000133
GraphicBufferAllocator(1306): Total allocated: 1525.00 KB
SurfaceFlinger(1306): Layer::requestBuffer(this=0x3a7618), index=0, w=320, h=480 failed (Try again)
Surface(7024): Surface (identity=224) requestBuffer(0, 0, 0, 0, 00000033) returned a buffer with a null handle
Surface(7024): getBufferLocked(0, 0, 0, 0, 00000033) failed (Out of memory)
Surface(7024): dequeueBuffer failed (Out of memory)
ViewRoot(7024): OutOfResourcesException locking surface
ViewRoot(7024): android.view.Surface$OutOfResourcesException
ViewRoot(7024): at android.view.Surface.lockCanvasNative(Native Method)
ViewRoot(7024): at android.view.Surface.lockCanvas(Surface.java:314)
ViewRoot(7024): at android.view.ViewRoot.draw(ViewRoot.java:1461)
ViewRoot(7024): at android.view.ViewRoot.performTraversals(ViewRoot.java:1263)
ViewRoot(7024): at android.view.ViewRoot.handleMessage(ViewRoot.java:1865)
ViewRoot(7024): at android.os.Handler.dispatchMessage(Handler.java:99)
ViewRoot(7024): at android.os.Looper.loop(Looper.java:130)
ViewRoot(7024): at android.app.ActivityThread.main(ActivityThread.java:3835)
ViewRoot(7024): at java.lang.reflect.Method.invokeNative(Native Method)
ViewRoot(7024): at java.lang.reflect.Method.invoke(Method.java:507)
ViewRoot(7024): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)
ViewRoot(7024): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
ViewRoot(7024): at dalvik.system.NativeStart.main(Native Method)