在 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 属性时,它工作正常。