在Android 6上,切换主题会降低活动的关注度。

问题描述 投票:1回答:1

有没有人遇到过这样的情况:你使用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设备有。

android android-theme
1个回答
1
投票

有一个新版本的 appcompat 可用,应该可以解决你的问题。1.2.0-beta01. 它看起来像在版本 alpha03 他们解决了这个问题。

修复了在API级别23及以下时停止的活动不能恢复的问题(I45201)

您可以在以下网站找到更多细节 appcompat发布页面.

更新您的 build.gradle 文件有以下库参考,你应该是好去。

implementation 'androidx.appcompat:appcompat:1.2.0-beta01'

© www.soinside.com 2019 - 2024. All rights reserved.