In der Entwicklervorschau für Android N ist die Unterstützung für mehrere Fenster standardmäßig aktiviert. Wie kann ich es für Aktivitäten deaktivieren? Was passiert auch, wenn eine mit mehreren Fenstern aktivierte App meine deaktivierte Aktivität startet?
In Ihrem Manifest brauchen Sie:
Android:resizeableActivity="false"
In Ihrer Manifestdatei würde es also für jede Aktivität, in der Sie die Funktion deaktivieren möchten, folgendermaßen aussehen:
<activity Android:name=".SomeActivity"
Android:label="@string/app_name"
Android:resizeableActivity="false" />
Oder, wenn Sie es in Ihrer gesamten App deaktivieren möchten:
<application
Android:resizeableActivity="false" >
. . .
</application>
Was auch passieren wird, Android lässt Ihre App einfach nicht in den Multi-Screen-Modus - es bleibt nur der volle Bildschirm. Siehe https://developer.Android.com/preview/features/multi-window.html und https://developer.Android.com/guide/topics/manifest/activity-element.html#resizeableActivity .
Hinweis : Beim Starten einer nicht veränderbaren Aktivität sollten Sie auch Intent Intent.FLAG_ACTIVITY_NEW_TASK
hinzufügen. Andernfalls werden die Eigenschaften von der Stammaktivität übernommen.
Fügen Sie Android:resizeableActivity="false"
für Ihre Aktivität in Ihre Manifest-Datei ein, oder Sie können dies auch für Ihre Anwendung hinzufügen:
<activity Android:name=".YourActivity"
Android:label="@string/app_name"
Android:resizeableActivity="false" />