我试图为我的活动在MultiWindowMode中进行一些不同的自定义配置。我想正确的方法是在onMultiWindowModeChanged()
函数中这样做。但问题是,每次onCreate()
和onStart()
都会在onMultiWindowModeChanged()
之后调用,onMultiWindowModeChanged()
中的所有修改都会被onCreate()
和{{1}覆盖}}
目前,我在onStart()
中使用了isInMultiWindowMode()
来实现我的逻辑。我的问题是当进入/退出多窗口模式时如何禁用onCreate
调用?然后我可以像谷歌建议的那样在onCreate()
中实现逻辑。
(对于方向更改,我们可以设置onMultiWindowModeChanged()
来禁用android:configChanges="orientation|keyboardHidden"
调用。对于多窗口模式更改,是否有类似的解决方案?)
答案 0 :(得分:0)
也许有点晚了,但是对于仍在寻找答案的人来说,这就是我在the Android documentation中发现的东西:
注意:要处理所有与Multi-Window相关的配置更改,请同时使用“
screenLayout
”和“smallestScreenSize
”。 Android 7.0(API级别24)或更高版本支持多窗口。