android resizeableActivity="false"不生效,应用仍然可以分屏,为什么
时间: 2023-07-06 19:14:41 浏览: 71
在 Android 7.0 及以上版本中,`resizeableActivity` 属性可以控制 Activity 是否可以调整大小。但是,该属性并不能禁止用户将应用程序进入分屏模式。即使您将 `resizeableActivity` 设置为 `false`,用户仍然可以通过系统菜单或手势将应用程序进入分屏模式。
如果您想完全禁用分屏模式,可以在 `onMultiWindowModeChanged` 方法中使用 `setTaskDescription` 方法将应用程序的大小设置为最大值,如下所示:
```java
@Override
public void onMultiWindowModeChanged(boolean isInMultiWindowMode) {
if (isInMultiWindowMode) {
// 禁用分屏
enterPictureInPictureMode();
// 设置应用程序大小为最大值
ActivityManager.TaskDescription taskDescription = new ActivityManager.TaskDescription(
getString(R.string.app_name),
null,
getResources().getColor(R.color.colorPrimary));
setTaskDescription(taskDescription);
}
}
```
这样,当用户尝试将应用程序进入分屏模式时,应用程序的大小将被设置为最大值,从而实现了禁用分屏的效果。