我正在更新我的 Android 应用程序以支持 Android 7 中的多窗口模式。由于应用程序已经在 onConfigurationChanged 中处理旋转更改,我想以相同的方式处理窗口大小更改。因此,我更新了 AndroidManifest.xml 以包含android:configChanges="orientation|keyboard|keyboardHidden|screenSize|screenLayout"
在我的活动中。
这在调整窗口大小时按预期工作,因此我的应用程序占据了屏幕的 2/3 或 1/2:调用 onConfigurationChanged,并且我的活动没有重新启动。但是,当我将应用程序的大小调整为 1/3 屏幕大小(因此我的应用程序只占用屏幕的 1/3 而另一个应用程序占用剩余的 2/3)时,应用程序的行为就像我没有那些 configChanges值:未调用 onConfigurationChanged,并且我的活动已重新启动。
我检查了configChanges的可能值,但没有看到任何其他看起来相关的内容。
有什么理由让它以这种方式工作,还是这是一个 Android 错误?我在 Google Pixel C 平板电脑上运行 Android 7.1.2。