【问题标题】:E/Surface﹕ getSlotFromBufferLocked: unknown buffer: 0xab7519c0E/Surface:getSlotFromBufferLocked:未知缓冲区:0xab7519c0
【发布时间】:2023-03-08 00:44:02
【问题描述】:

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

 E / Surface: getSlotFromBufferLocked: unknown buffer: 0xab7519c0

我希望你能帮助我。

谢谢

【问题讨论】:

标签: android logging


【解决方案1】:

这是 Android 中的一个未解决问题。你可以关注这个问题here

编辑:该问题已在 Android 6.0.1 中修复

【讨论】:

    【解决方案2】:

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

    当您将 String 值分配给 TextView 时,此错误就会消失。

    例如

    我在 xml 文件中创建了一个文本视图。 我正在尝试从 java 代码中设置该特定文本字段的值。我将 int 值设置为 Text View 但收到错误 getSlotFromBufferLocked: unknown buffer: 0xab7519c0 但是在将值从 int 更改为 String 并从该 String 错误设置 TextView 后,应用程序运行正常。

    【讨论】:

    • 当我在 Marshmallow 中将 textview 的文本设置为字符串时,这实际上发生在我身上。正如他们上面提到的,这是棉花糖的问题。
    【解决方案3】:

    这是Android OS运行marshmallow的错误,与你的代码无关,见这个问题https://code.google.com/p/android/issues/detail?id=192357

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

    【讨论】:

      【解决方案4】:

      检查您未使用的 XML。

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

      【讨论】:

        【解决方案5】:

        只需确保您正确引用了资源。错误示例可能来自以下内容:

        代替:

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

        你输入:

        String emailText = (EditText) findViewById(emailText);
        

        VM 将引用字符串的 emailText 而不是 Resource Int。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-10-30
          • 1970-01-01
          • 2016-11-29
          • 2015-12-10
          • 1970-01-01
          • 2021-04-02
          • 1970-01-01
          • 2014-03-01
          相关资源
          最近更新 更多