E /表面:getSlotFromBufferLocked:未知的缓冲区:0xab7519c0

我的应用程序有问题。 没有在mysql中插入数据,应用程序没有错误,橙色的单个消息日志是:

E / Surface: getSlotFromBufferLocked: unknown buffer: 0xab7519c0 

我希望你能帮助我。

谢谢

这是Android中的一个打开的问题。 你可以在这里跟踪这个问题。

编辑:在Android 6.0.1中解决了这个问题

当您尝试将TextView的值设置为整数时,会发生这种情况。

当您将一个string的值赋给一个TextView时,这个错误消失了。

例如

我已经在xml文件中创build了一个文本视图。 我试图从java代码中设置特定文本字段的值。 我将整型值设置为文本视图,但我收到一个错误getSlotFromBufferLocked:未知的缓冲区:0xab7519c0但改变后的值从int到string,并设置TextView从该string错误消失,应用程序工作正常。

检查你的未使用的XML。

我也有这个问题,当我删除.java但忘记删除.xml文件。

只要确保您正确引用资源。 一个错误的例子可能来自以下内容:

代替:

 String emailText = (EditText) findViewById(R.id.emailText); 

你input:

 String emailText = (EditText) findViewById(emailText); 

VM将引用String的emailText而不是Resource Int。