当键盘调整 windows 大小时,显示和隐藏键盘会导致延迟

Show and Hide keyboard leads to lag when keyboard resize the windows

我会尽力解释这个问题,如果您认为有帮助,请随时询问更多细节。我不能放整个文件,因为它是一个复杂的应用程序,而且是一个专业的应用程序。

我们走吧!

我得到了一个 Activity,它包含一个 google 地图视图并托管一个 FrameLayout,我可以在其中推送多个片段。

片段 A 包含 3 个 EditText 和一个按钮。

我的 activity 键盘模式是 SOFT_INPUT_ADJUST_RESIZE,因此当键盘出现在 Fragment A 中时,window 会调整大小。到这里就没问题了。

但是,当键盘出现在片段 A 中时,后台堆栈中还有 4 - 5 个其他片段(已添加但未替换),调整大小的过程需要超过 1 秒,看起来非常糟糕。当我隐藏它时,同样的事情再次延迟 1 秒,然后 window 调整大小。

我确实尝试了多种解决方案,但它们都是解决方法,我想了解为什么调整大小无法正常工作。

此外,据我所知,该应用程序没有大的漏洞。

求助!请。

所以有答案,正如@VladMatvienko 所说,Activity 是通过键盘调整大小的,所以里面的所有片段都是如此。如果它们太重,可能会导致崩溃。