android - 如何在 Android 12 中禁用多窗口?
问题描述
我正在将 targetSDK 升级到 31(Android 12),并且刚刚意识到谷歌为 Android 12 上的所有大屏幕启用了多窗口。
正如我测试的那样,通过设置resizeableActivity="false"
,我的应用程序仍然可以调整大小并且可以进入多窗口模式。但是,由于我的应用程序不支持多窗口,每次我调整应用程序的大小时,它都会重新启动,这当然不是我想要的。
有没有可能我可以在 Android 12 上禁用多窗口?
这是谷歌文档中所述的内容:
Android 12 使多窗口模式成为标准行为。
在大屏幕(sw >= 600dp)上,平台支持所有应用的多窗口模式,无论应用配置如何。如果 resizeableActivity="false",则应用程序会在必要时进入兼容模式以适应显示尺寸。
解决方案
此时您不能完全禁用多窗口,但您可以通过configChanges
在清单文件中设置为所需的活动来防止重新创建活动
android:configChanges="screenLayout|smallestScreenSize|screenSize"
推荐阅读
- c++ - Rcpp:一个函数适用于 NumericVector,另一个需要将其视为标量
- php - Laravel laravel-echo-server 未收到消息(聊天)
- frameworks - 我们如何将 Microsoft bot 框架与 SAP 系统集成为后端
- java - 如何连接到eureka中的应用程序实例?
- c# - 如何在 C# 和 C 中计算 CRC16-CCITT/KERMIT
- android - 如何修复android架构组件分页onItemAtEndLoaded进入循环?
- javascript - 如何在Javascript中获取数组[Array [{JSON}]]中元素的索引
- react-native - 在 React Native 中丢失互联网后如何重新连接 Hub?
- java - 在数据绑定布局中使用子组件时,如何让子组件正确编译?
- excel - Clas 变量声明不适用于 VBA 中的动态类加载,