【发布时间】:2017-05-23 23:27:26
【问题描述】:
我正在更新我的 Android 应用程序以支持 Android 7 中的多窗口模式。由于应用程序已经在 onConfigurationChanged 中处理旋转更改,我想以相同的方式处理窗口大小更改。因此,我更新了 AndroidManifest.xml,将 android:configChanges="orientation|keyboard|keyboardHidden|screenSize|screenLayout" 包含在我的活动中。
这在调整窗口大小时按预期工作,因此我的应用程序占据了屏幕的 2/3 或 1/2:调用了 onConfigurationChanged,并且我的活动没有重新启动。但是,当我将应用程序的大小调整为 1/3 屏幕大小或从 1/3 屏幕大小调整时(因此我的应用程序只占用屏幕的 1/3,另一个应用程序占用剩余的 2/3),该应用程序的行为就像我没有那些 configChanges values: onConfigurationChanged 没有被调用,我的activity被重启了。
我检查了configChanges 的可能值,但没有看到任何其他看起来相关的内容。
是否有任何理由让它以这种方式工作,或者这是一个 Android 错误?我在 Google Pixel C 平板电脑上运行 Android 7.1.2。
【问题讨论】:
-
“但是当我将我的应用程序调整为屏幕大小的 1/3 或从屏幕大小调整时(所以我的应用程序只占用屏幕的 1/3,而另一个应用程序占用了剩余的 2/3)” -- by这个,你的意思是你是屏幕的 1/2,然后滑动分隔线让你的活动是屏幕的 1/3?
-
是的。或者当我再次从 1/3 滑回 1/2 时。
标签: android android-7.0-nougat split-screen-multitasking