2016-07-11 7 views
1

Sirs EingabeAndroid N: Meine app Anruf onDestroy(), wenn Multi-Fenster-Modus

ich ein neues Projekt gemacht haben und hinzugefügt

"android:resizeableActivity="true" 

im manifest.xml.

Dann Zugabe von Logs in Lifecycle-Methode (onStart(), onResume(), onStop()...)

Danach verwenden Sie den Simulator meine App auf Android-N (API 24) (6.x) laufen zu lassen.

ich gefunden habe, wenn mein app in der Front ist, lange die letzte Taste Multi-Fenster-Modus zu gelangen, die Protokolldrucke

onPause() -> OnStop() ->onDestroy () -> onStart() -> onResume() -> onPause()

Ist das korrekt? oder darf ich Fehler machen?

Wenn es korrekt ist, kann ich erkennen, ob die App wirklich endet oder in Multi-Windows-Modus in onDestroy() geht?

So kann ich verhindern, dass einige Objekte zerstören, wenn Sie Multi-Windows-Modus eingeben.

+0

In Ordnung. Ich habe festgestellt, dass ich "Activity.inMultiWindow()" überprüfen kann, um dies zu wissen, und die App muss beim Ändern des Multi-Window-Modus neu gestartet werden. Das ist sehr schade! –

Antwort

2

Das Hinzufügen von screenLayout zu android: configChanges in manifest.xml sollte das Problem beheben.

+0

Danke, Bruder. Ich werde es später versuchen :) –

+0

Es funktioniert! Aber Android überzeugt davon, dies nicht zu tun. –

-1

Der einzige Weg, es funktioniert für mich ist Bildschirmdarstellung und smallestScreenSize Satz android:configChanges in manifest.xml.

Verwandte Themen