E/Surface: getSlotFromBufferLocked: 未知缓冲区: 0xab7519c0

47
我有一个应用程序的问题。无法将数据插入到MySQL中,该应用程序没有错误,橙色单一消息日志为:
 E / Surface: getSlotFromBufferLocked: unknown buffer: 0xab7519c0

希望你能帮助我。

谢谢。


请查看以下链接: https://dev59.com/llwY5IYBdhLWcg3wgH3y#33262012 - Inès Belhouchet
5个回答

45

这是安卓系统中的一个已经公开的问题。你可以在这里跟进此问题。

编辑:此问题已在安卓6.0.1中得到修复。


8

当你尝试给TextView设置一个整数值时,会发生此错误。

如果你将一个字符串赋值给TextView,这个错误就会消失。

例如:

我在XML文件中创建了一个TextView。我试图从Java代码中设置该文本字段的值。我将整数值设为TextView,但是收到错误信息“getSlotFromBufferLocked: unknown buffer: 0xab7519c0”。将值从整数更改为字符串并从该字符串设置TextView后,错误消息消失,应用程序正常运行。


1
当我在Marshmallow中将TextView的文本设置为字符串时,这确实发生了。正如他们上面提到的那样,这是Marshmallow的问题。 - The_Martian

2

这是Android操作系统运行marshmallow时出现的错误,与您的代码无关,请参见此问题

尝试使用API 24或25创建一个新的模拟器。


1

请确保正确引用资源。以下是一个可能出现的错误示例:

应为:

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

你输入:

String emailText = (EditText) findViewById(emailText);

虚拟机将引用字符串的emailText而不是资源Int。

1

检查未使用的 XML 文件。

当我删除 .java 文件但忘记移除 .xml 文件时,我也遇到了这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接