我正在尝试为我的活动做一些不同的自定义配置输入/输出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)或更高版本支持多窗口。