gpt4 book ai didi

java - 无法使用输入事件.Android

转载 作者:太空狗 更新时间:2023-10-29 15:16:56 26 4
gpt4 key购买 nike

这是我在我的应用程序中经常看到的错误。任何人都可以知道这个错误的原因是什么。

错误有两行:

     consumer ~ Error -1 pinning ashmem fd 69
' ~ Failed to consume input event. status=-2147483648

最佳答案

我最近修复了我正在开发的应用程序中的类似错误。问题出在有缺陷的 native 代码中,它两次关闭文件描述符,这意味着它首先在 Close 方法中关闭它,然后在析构函数中再次调用 Close,而不检查文件描述符是否已经关闭。

native open 函数作为文件描述符返回第一个可用的最低数字。因此,上面的错误有时是关闭描述符,它在一次关闭和第二次调用之间被重用。多半是 parcel 使用了这个描述符。

在寻找这个错误的解决方案时,我发现这个错误发生在两种情况下:

  1. 当打开的文件描述符太多时,这可能表明存在泄漏
  2. 当代码两次关闭文件描述符时

调试这个并不容易,它很难重现,而且如果你不使用本地代码,那么理解这个问题就更难了。

如果您没有 native 代码,则在尝试与关闭的窗口通信时可能会出现此错误。就像您没有关闭某些对话框但关闭了拥有它的 Activity 一样。我从未遇到过这种情况,但我将其添加为提示。

关于java - 无法使用输入事件.Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11949609/

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