首页 > 解决方案 > 如何在 Android 12 中禁用多窗口?

问题描述

我正在将 targetSDK 升级到 31(Android 12),并且刚刚意识到谷歌为 Android 12 上的所有大屏幕启用了多窗口。

正如我测试的那样,通过设置resizeableActivity="false",我的应用程序仍然可以调整大小并且可以进入多窗口模式。但是,由于我的应用程序不支持多窗口,每次我调整应用程序的大小时,它都会重新启动,这当然不是我想要的。

有没有可能我可以在 Android 12 上禁用多窗口?

这是谷歌文档中所述的内容:

Android 12 使多窗口模式成为标准行为。

在大屏幕(sw >= 600dp)上,平台支持所有应用的多窗口模式,无论应用配置如何。如果 resizeableActivity="false",则应用程序会在必要时进入兼容模式以适应显示尺寸。

标签: android

解决方案


此时您不能完全禁用多窗口,但您可以通过configChanges在清单文件中设置为所需的活动来防止重新创建活动

android:configChanges="screenLayout|smallestScreenSize|screenSize"

推荐阅读