46

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

4

3 回答 3

81

在您的清单中,您需要:

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.htmlhttps://developer.android.com/guide/topics/manifest/activity-element.html#resizeableActivity

于 2016-05-18T23:54:48.080 回答
0

顺便说一句,我添加android:resizeableActivity="false"到 Manifest,然后我用 Locale 切换语言,一些活动没有改变语言。我注意到一些活动有不同的资源。当我在 Manifest 中删除 resizebleActivity 属性时,它可以正常工作。

于 2020-01-18T14:16:12.500 回答
0

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

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

<activity android:name=".YourActivity"
android:label="@string/app_name"
android:resizeableActivity="false" />
于 2018-07-24T10:25:09.210 回答