gpt4 book ai didi

java - IllegalArgumentException Surface.nativeLockCanvas,编排器,BufferQueue

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:38:31 26 4
gpt4 key购买 nike

我有一个创建多个位图对象并使用它们创建 BitmapDrawable 的复杂应用程序。我知道这可能是一个很难回答的问题,但如果能帮助我指明正确的方向,我们将不胜感激。我对内存分配进行了测试,但大部分都是空手而归。 ...关于什么可能导致这种情况的任何想法?

日志:

04-29 12:48:00.442: E/BufferQueue(177): [com.example.app/com.example.app.Activity_One] queueBuffer: fence is NULL
04-29 12:48:00.442: E/Surface(2154): queueBuffer: error queuing buffer to SurfaceTexture, -22
04-29 12:48:00.442: W/Adreno-EGLSUB(2154): <SwapBuffers:1374>: failed to queueBuffer
04-29 12:48:00.442: W/Adreno-EGL(2154): <qeglDrvAPI_eglSwapBuffers:3654>: EGL_BAD_SURFACE
04-29 12:48:04.486: W/Adreno-EGLSUB(2154): <DequeueBuffer:606>: dequeue native buffer fail: Unknown error 2147483646, buffer=0x0, handle=0x0
04-29 12:48:04.486: E/BufferQueue(177): [com.example.app/com.example.app.Activity_One] dequeueBuffer: can't dequeue multiple buffers without setting the buffer count
04-29 12:48:04.486: W/Adreno-EGLSUB(2154): <DequeueBuffer:606>: dequeue native buffer fail: Invalid argument, buffer=0x0, handle=0x0
04-29 12:48:04.486: W/Adreno-ES20(2154): <gl2_surface_swap:43>: GL_OUT_OF_MEMORY
04-29 12:48:04.486: W/Adreno-EGL(2154): <qeglDrvAPI_eglSwapBuffers:3597>: EGL_BAD_SURFACE
04-29 12:48:04.486: W/HardwareRenderer(2154): EGL error: EGL_BAD_SURFACE
04-29 12:48:04.506: W/HardwareRenderer(2154): Mountain View, we've had a problem here. Switching back to software rendering.
04-29 12:48:08.440: E/Surface(2154): dequeueBuffer failed (Unknown error 2147483646)
04-29 12:48:08.480: E/ViewRootImpl(2154): Could not lock surface
04-29 12:48:08.480: E/ViewRootImpl(2154): java.lang.IllegalArgumentException
04-29 12:48:08.480: E/ViewRootImpl(2154): at android.view.Surface.nativeLockCanvas(Native Method)
04-29 12:48:08.480: E/ViewRootImpl(2154): at android.view.Surface.lockCanvas(Surface.java:243)
04-29 12:48:08.480: E/ViewRootImpl(2154): at android.view.ViewRootImpl.drawSoftware(ViewRootImpl.java:2435)
04-29 12:48:08.480: E/ViewRootImpl(2154): at android.view.ViewRootImpl.draw(ViewRootImpl.java:2409)
04-29 12:48:08.480: E/ViewRootImpl(2154): at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2253)
04-29 12:48:08.480: E/ViewRootImpl(2154): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1883)
04-29 12:48:08.480: E/ViewRootImpl(2154): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1000)
04-29 12:48:08.480: E/ViewRootImpl(2154): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5670)
04-29 12:48:08.480: E/ViewRootImpl(2154): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
04-29 12:48:08.480: E/ViewRootImpl(2154): at android.view.Choreographer.doCallbacks(Choreographer.java:574)
04-29 12:48:08.480: E/ViewRootImpl(2154): at android.view.Choreographer.doFrame(Choreographer.java:544)
04-29 12:48:08.480: E/ViewRootImpl(2154): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
04-29 12:48:08.480: E/ViewRootImpl(2154): at android.os.Handler.handleCallback(Handler.java:733)
04-29 12:48:08.480: E/ViewRootImpl(2154): at android.os.Handler.dispatchMessage(Handler.java:95)
04-29 12:48:08.480: E/ViewRootImpl(2154): at android.os.Looper.loop(Looper.java:136)
04-29 12:48:08.480: E/ViewRootImpl(2154): at android.app.ActivityThread.main(ActivityThread.java:5017)
04-29 12:48:08.480: E/ViewRootImpl(2154): at java.lang.reflect.Method.invokeNative(Native Method)
04-29 12:48:08.480: E/ViewRootImpl(2154): at java.lang.reflect.Method.invoke(Method.java:515)
04-29 12:48:08.480: E/ViewRootImpl(2154): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
04-29 12:48:08.480: E/ViewRootImpl(2154): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
04-29 12:48:08.480: E/ViewRootImpl(2154): at dalvik.system.NativeStart.main(Native Method)
04-29 12:48:09.441: E/BufferQueue(177): [com.example.app/com.example.app.Activity_One] dequeueBuffer: can't dequeue multiple buffers without setting the buffer count
04-29 12:48:09.441: E/Surface(2154): dequeueBuffer failed (Invalid argument)
04-29 12:48:09.461: E/ViewRootImpl(2154): Could not lock surface
04-29 12:48:09.461: E/ViewRootImpl(2154): java.lang.IllegalArgumentException
04-29 12:48:09.461: E/ViewRootImpl(2154): at android.view.Surface.nativeLockCanvas(Native Method)
04-29 12:48:09.461: E/ViewRootImpl(2154): at android.view.Surface.lockCanvas(Surface.java:243)
04-29 12:48:09.461: E/ViewRootImpl(2154): at android.view.ViewRootImpl.drawSoftware(ViewRootImpl.java:2435)
04-29 12:48:09.461: E/ViewRootImpl(2154): at android.view.ViewRootImpl.draw(ViewRootImpl.java:2409)
04-29 12:48:09.461: E/ViewRootImpl(2154): at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2253)
04-29 12:48:09.461: E/ViewRootImpl(2154): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1883)
04-29 12:48:09.461: E/ViewRootImpl(2154): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1000)
04-29 12:48:09.461: E/ViewRootImpl(2154): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5670)
04-29 12:48:09.461: E/ViewRootImpl(2154): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
04-29 12:48:09.461: E/ViewRootImpl(2154): at android.view.Choreographer.doCallbacks(Choreographer.java:574)
04-29 12:48:09.461: E/ViewRootImpl(2154): at android.view.Choreographer.doFrame(Choreographer.java:544)
04-29 12:48:09.461: E/ViewRootImpl(2154): at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
04-29 12:48:09.461: E/ViewRootImpl(2154): at android.os.Handler.handleCallback(Handler.java:733)
04-29 12:48:09.461: E/ViewRootImpl(2154): at android.os.Handler.dispatchMessage(Handler.java:95)
04-29 12:48:09.461: E/ViewRootImpl(2154): at android.os.Looper.loop(Looper.java:136)
04-29 12:48:09.461: E/ViewRootImpl(2154): at android.app.ActivityThread.main(ActivityThread.java:5017)
04-29 12:48:09.461: E/ViewRootImpl(2154): at java.lang.reflect.Method.invokeNative(Native Method)
04-29 12:48:09.461: E/ViewRootImpl(2154): at java.lang.reflect.Method.invoke(Method.java:515)
04-29 12:48:09.461: E/ViewRootImpl(2154): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
04-29 12:48:09.461: E/ViewRootImpl(2154): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
04-29 12:48:09.461: E/ViewRootImpl(2154): at dalvik.system.NativeStart.main(Native Method)
04-29 12:48:09.761: E/BufferQueue(177): [com.example.app/com.example.app.Activity_One] dequeueBuffer: can't dequeue multiple buffers without setting the buffer count

最佳答案

我遇到了同样的错误。对我来说,问题是我没有在 JNI 代码中关闭文件 (file.close())。

关于java - IllegalArgumentException Surface.nativeLockCanvas,编排器,BufferQueue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23370836/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com