我正在为android开发ui自动化平台。
出于某种原因,有时(非常罕见的)点击事件可能会被丢弃
当它发生时,我在日志中看到
I/InputDispatcher( 2707): Dropped event because input dispatch is disabled.
请告知可以做些什么来启用输入调度。
先感谢您
我正在为android开发ui自动化平台。
出于某种原因,有时(非常罕见的)点击事件可能会被丢弃
当它发生时,我在日志中看到
I/InputDispatcher( 2707): Dropped event because input dispatch is disabled.
请告知可以做些什么来启用输入调度。
先感谢您
在某些情况下 Input Dispatcher 会丢弃输入事件:
等等
在您的情况下,它的执行情况 4。意味着有些事情变得可疑或您的第一个输入尚未执行。因此输入调度程序被禁用。
检查[中间件类InputDispatcher.cpp的方法dropInboundEventLocked
仅在屏幕关闭时发生。单击事件正在打开屏幕,但它比打开屏幕更快。
现在,我正在检查屏幕是否关闭并将其打开
//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");
}