Normalerweise mache ich startActivity()
vor finish()
als ich denke, dass würde sicherstellen, dass der neue Bildschirm herauskommt, bevor der vorherige erlischt.
Ich habe eine Login-Seite in meiner App. Nach einer erfolgreichen Benutzeranmeldung ist die Anmeldeaktivität beendet und die Hauptaktivität ist aktiv.Es funktioniert gut in der Android 4.
Heute wollte ich es in Material Design umschreiben. Ich habe jedoch ein großes Problem. Neues Android-Studio erstellt leere Aktivitäten mit Materialdesign, von denen ich denke, dass sie viele Ressourcen benötigen. Der gleiche Prozess, aber ich habe den Fehler
11-26 18:20:44.450 18397-18397/? I/Choreographer: Skipped 42 frames! The application may be doing too much work on its main thread.
11-26 18:20:44.485 18397-18408/? I/art: Background partial concurrent mark sweep GC freed 2864(191KB) AllocSpace objects, 4(43MB) LOS objects, 13% free, 100MB/116MB, paused 8.056ms total 39.767ms
Es wird gesagt, meine apps viele Ressourcen nimmt, wenn mainActivity
beginnt in meinem Handy logcat. Ich habe nichts in mainActivity
nur, dass es das Standard-Material-Design-Layout ist.
Ich habe die Reihenfolge umgekehrt und jetzt funktioniert es ohne Fehler auf meinem Handy.
klingt es auch für mich vernünftig – Tima
Die Animation ist anders für mich. Siehe meine Antwort unten. – Monstieur
aber Ansatz ist nur völlig falsch. Es gibt Flags (für Absicht sowie Manifest), die tatsächlich für diese Anwendungsfälle existieren. – Ewoks