android无法锁定表面:dequeueBuffer失败(未知错误2147483646)

时间:2014-12-22 13:50:59

标签: android

我在浏览应用程序时遇到此错误。每5-10次转换会发生一次,并重新启动应用程序。

这是应用程序崩溃时遇到的异常。

请帮我解决这个问题。

12-22 16:33:41.625: E/Surface(23199): dequeueBuffer failed (Unknown error 2147483646)
12-22 16:33:41.633: E/ViewRootImpl(23199): Could not lock surface
12-22 16:33:41.633: E/ViewRootImpl(23199): java.lang.IllegalArgumentException
12-22 16:33:41.633: E/ViewRootImpl(23199):  at android.view.Surface.nativeLockCanvas(Native Method)
12-22 16:33:41.633: E/ViewRootImpl(23199):  at android.view.Surface.lockCanvas(Surface.java:243)
12-22 16:33:41.633: E/ViewRootImpl(23199):  at android.view.ViewRootImpl.drawSoftware(ViewRootImpl.java:2461)
12-22 16:33:41.633: E/ViewRootImpl(23199):  at android.view.ViewRootImpl.draw(ViewRootImpl.java:2435)
12-22 16:33:41.633: E/ViewRootImpl(23199):  at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2279)
12-22 16:33:41.633: E/ViewRootImpl(23199):  at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1909)
12-22 16:33:41.633: E/ViewRootImpl(23199):  at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1019)
12-22 16:33:41.633: E/ViewRootImpl(23199):  at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5725)
12-22 16:33:41.633: E/ViewRootImpl(23199):  at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
12-22 16:33:41.633: E/ViewRootImpl(23199):  at android.view.Choreographer.doCallbacks(Choreographer.java:574)
12-22 16:33:41.633: E/ViewRootImpl(23199):  at android.view.Choreographer.doFrame(Choreographer.java:544)
12-22 16:33:41.633: E/ViewRootImpl(23199):  at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
12-22 16:33:41.633: E/ViewRootImpl(23199):  at android.os.Handler.handleCallback(Handler.java:733)
12-22 16:33:41.633: E/ViewRootImpl(23199):  at android.os.Handler.dispatchMessage(Handler.java:95)
12-22 16:33:41.633: E/ViewRootImpl(23199):  at android.os.Looper.loop(Looper.java:136)
12-22 16:33:41.633: E/ViewRootImpl(23199):  at android.app.ActivityThread.main(ActivityThread.java:5086)
12-22 16:33:41.633: E/ViewRootImpl(23199):  at java.lang.reflect.Method.invokeNative(Native Method)
12-22 16:33:41.633: E/ViewRootImpl(23199):  at java.lang.reflect.Method.invoke(Method.java:515)
12-22 16:33:41.633: E/ViewRootImpl(23199):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
12-22 16:33:41.633: E/ViewRootImpl(23199):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
12-22 16:33:41.633: E/ViewRootImpl(23199):  at dalvik.system.NativeStart.main(Native Method)

我用Google搜索并找到了一些解决方案,但它们都是关于webview的。我没有在我的应用中使用webview或SurfaceView。 我也试过" android:hardwareAccelerated =" false"在清单文件中但问题仍然存在。

1 个答案:

答案 0 :(得分:2)

毕加索造成了这个问题。我正在分配毕加索的新对象。使用毕加索的Singleton对象解决了这个问题。