InputDispatcher:丢弃事件,因为禁用了输入分派 [英] InputDispatcher: Dropped event because input dispatch is disabled

查看:107
本文介绍了InputDispatcher:丢弃事件,因为禁用了输入分派的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在为Android开发ui自动化平台.

I am developing ui automation platform for android.

出于某些原因,有时(非常罕见的)点击事件可能会被丢弃

For some reason sometimes (very rare) click events can be dropped

发生这种情况时,我会在日志中看到

When it happen I see in log

I/InputDispatcher( 2707): Dropped event because input dispatch is disabled.

请告知可以执行哪些操作来启用输入分派.

Please advise what can be done to enable input dispatch.

提前谢谢

推荐答案

只有在屏幕关闭时才会发生.单击事件可以打开屏幕,但是它比打开屏幕要快.

It happened only when screen was off. Click event was turning screen on, but it event was quicker than turning screen on.

现在,我正在检查屏幕是否关闭并将其打开

Now, I am checking if screen is off and turning it on

//Acquire wake lock in case screen is off
if (PermissionsUtil.checkSelfPermission(getContext(), Manifest.permission.WAKE_LOCK))
{
    PowerManager pm = (PowerManager)getContext().getSystemService(Context.POWER_SERVICE);
    if (pm.isScreenOn() == false)
    {
        wakeLock = pm.newWakeLock((PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP), TAG);
        // 
        wakeLock.acquire();
        Log.d(TAG,"Acquiring wake lock");
     }
}

//Do my stuff

//Release wake lock in case it was acquire
if (wakeLock != null && wakeLock.isHeld())
{
    wakeLock.release();
    wakeLock = null;
    Log.d(TAG,"Releasing wake lock");
}

这篇关于InputDispatcher:丢弃事件,因为禁用了输入分派的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆