如何在 Android N+ 中禁用活动的多窗口模式



在 Android N 的开发者预览版中,默认启用多窗口支持。 如何为活动禁用它? 另外,如果启用了多窗口的应用程序启动我已禁用的活动,会发生什么情况?

在清单中,您需要:

android:resizeableActivity="false"

因此,在您的清单文件中,对于要在其中禁用该功能的每个活动,它将如下所示:

<activity android:name=".SomeActivity"
    android:label="@string/app_name"
    android:resizeableActivity="false" />

或者,如果您想在整个应用中禁用它:

<application 
   android:resizeableActivity="false" >
    . . .
</application>

至于会发生什么,Android不会让你的应用程序进入多屏模式 - 它只会保持全屏。请参阅 https://developer.android.com/preview/features/multi-window.html 和 https://developer.android.com/guide/topics/manifest/activity-element.html#resizeableActivity。

注意:启动不可调整大小的活动时 还应将Intent.FLAG_ACTIVITY_NEW_TASK标志添加到 Intent。否则,它将从根活动继承属性。

清单文件中为您的活动添加android:resizeableActivity="false",或者您也可以为应用程序添加以下内容:

<activity android:name=".YourActivity"
android:label="@string/app_name"
android:resizeableActivity="false" />

顺便说一下,我在清单中添加了android:resizeableActivity="false",然后我使用区域设置切换了语言,有些活动没有改变语言。我注意到有些活动有不同的资源。当我在清单中删除 resizebleActivity 属性时,它工作正常。

最新更新