android - 输入调度超时(等待发送非键事件,因为触摸的窗口尚未完成对某些输入事件的处理

标签 android signalr androidx android-anr-dialog

输入调度超时(等待发送非键事件,因为触摸窗口尚未完成对 500.0 毫秒前交付给它的某些输入事件的处理。

我有时会在同时单击多个按钮时收到此错误。长时间运行的操作在这里完成。

sendBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        sendChatTextContent(messageText, null, "", "");
                    }
                });
            }
        });

在 sendChatTextContent() 方法上,我检查了飞行模式状态、互联网连接、文本的 AES_Encryption,并使用 Service 将数据发送到 SignalR AWS 服务器。以前没有问题,但有时在将支持库更新到 androidx 后会出现此问题。
我该如何处理?

最佳答案

您对 sendChatTextContent() 的调用必须停止调用者:改用非 UI 线程...

关于android - 输入调度超时(等待发送非键事件,因为触摸的窗口尚未完成对某些输入事件的处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54780122/

相关文章:

Android ScrollView 渲染 ImageView 非常慢

android - 触摸事件 : when finger is removed from the item

java - 如何在构建期间修改 Java/Swift 源代码

javascript - 信号 R : How to send a complex object with XmppClient. 发送方法?

java - 我怎样才能在android代码中同时打开手电筒(闪光灯)和后置摄像头

java - 如何在Android 4中使用NavigationView

java - Android应用程序已停止,无法理解错误日志

signalr - 如何限制SignalR服务器连接?

asp.net-mvc - 使用 Asp.net 4.6 的 Azure SignalR 服务

android - TextInputEditText 的 OutlinedBox 不起作用