Dans l'aperçu du développeur pour Android N, la prise en charge de plusieurs fenêtres est activée par défaut. Comment puis-je le désactiver pour les activités? De plus, que se passera-t-il si une application compatible avec plusieurs fenêtres lance mon activité désactivée?
Dans votre manifeste, vous avez besoin de:
Android:resizeableActivity="false"
Ainsi, dans votre fichier manifeste, pour chaque activité pour laquelle vous souhaitez désactiver la fonctionnalité, cela ressemble à:
<activity Android:name=".SomeActivity"
Android:label="@string/app_name"
Android:resizeableActivity="false" />
Ou, si vous souhaitez le désactiver dans l’ensemble de votre application:
<application
Android:resizeableActivity="false" >
. . .
</application>
En ce qui concerne ce qui se passera, Android ne laissera tout simplement pas votre application passer en mode multi-écrans. Elle restera simplement en plein écran. Voir https://developer.Android.com/preview/features/multi-window.html et https://developer.Android.com/guide/topics/manifest/activity-element.html#resizeableActivity .
Remarque : Lors du démarrage d'une activité non dimensionnable Vous devez également ajouter l'indicateur Intent.FLAG_ACTIVITY_NEW_TASK
à Intent. Sinon, il héritera des propriétés de l'activité racine.
Ajoutez Android:resizeableActivity="false"
pour votre activité dans votre fichier manifeste ou vous pouvez également l'ajouter pour votre application:
<activity Android:name=".YourActivity"
Android:label="@string/app_name"
Android:resizeableActivity="false" />