有没有人遇到过这样的情况:你使用AppCompatDelegate更改主题,然后如果你点击后退按钮进入之前的活动,该活动就无法交互。 我看到以下错误,当我点击
Dropping event due to no window focus: MotionEvent { action=ACTION_MOVE, actionButton=0, id[0]=0, x[0]=245.0, y[0]=928.9525, toolType[0]=TOOL_TYPE_FINGER, buttonState=0, metaState=0, flags=0x0, edgeFlags=0x0, pointerCount=1, historySize=2, eventTime=80728630, downTime=80727874, deviceId=15, source=0x1002 }
任何时候,我试图与屏幕互动,我得到这个。如果我切换应用程序,关闭屏幕,或任何会导致它再次获得焦点的东西,它就会好起来。
我的确切情况是,我有一个我正在使用的活动。我决定改变主题,所以我进入设置菜单并改变它们。然后我打回退出设置到我原来的活动。 在我改变主题后,我可以在设置活动中进行交互。 只有当我用后退按钮离开设置时,我才会失去互动的能力。
注:现代的Android 10设备没有这个问题,只有我的老款Android 6.0.1设备有。
有一个新版本的 appcompat
可用,应该可以解决你的问题。1.2.0-beta01
. 它看起来像在版本 alpha03
他们解决了这个问题。
修复了在API级别23及以下时停止的活动不能恢复的问题(I45201)
您可以在以下网站找到更多细节 appcompat发布页面.
更新您的 build.gradle
文件有以下库参考,你应该是好去。
implementation 'androidx.appcompat:appcompat:1.2.0-beta01'