如何在多窗口模式更改后禁用onCreate()调用



我正在尝试为我的活动做一些不同的自定义配置输入/输出MultiWindowMode。 我想正确的方法是在onMultiWindowModeChanged()函数中做到这一点。 但问题是,每次onMultiWindowModeChanged()之后都会调用onCreate()onStart(),那么onMultiWindowModeChanged()中的所有修改都被onCreate()onStart()所覆盖。

现在,我在onCreate中使用isInMultiWindowMode()来实现我的逻辑。 我的问题是进入/退出多窗口模式时如何禁用onCreate()调用? 然后我可以按照谷歌的建议在onMultiWindowModeChanged()中实现逻辑。

(对于方向更改,我们可以设置android:configChanges="orientation|keyboardHidden"以禁用onCreate()调用。 多窗口模式更改是否有类似的解决方案?

也许有点晚了,但对于那些仍在寻找答案的人来说,这是我在 Android 文档中发现的:

注意:要处理所有与多窗口相关的配置更改,请使用"screenLayout"和"smallestScreenSize"。Android 7.0(API 级别 24)或更高版本支持多窗口。

最新更新