如何在onMultiWindowModeChanged

时间:2017-03-10 07:36:04

标签: android multiscreen

我试图为我的活动在MultiWindowMode中进行一些不同的自定义配置。我想正确的方法是在onMultiWindowModeChanged()函数中这样做。但问题是,每次onCreate()onStart()都会在onMultiWindowModeChanged()之后调用,onMultiWindowModeChanged()中的所有修改都会被onCreate()和{{1}覆盖}}

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

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

1 个答案:

答案 0 :(得分:0)

也许有点晚了,但是对于仍在寻找答案的人来说,这就是我在the Android documentation中发现的东西:

  

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