Normalerweise mache ich das startActivity()
vorher, finish()
da ich denke, dass dies sicherstellen würde, dass der neue Bildschirm herauskommt, bevor der vorherige ausgeht.
Ich habe eine Anmeldeseite in meiner App. Nachdem sich der Benutzer erfolgreich angemeldet hat, ist die Anmeldeaktivität beendet und die Hauptaktivität ist aktiv. Es funktioniert gut in Android 4.
Heute wollte ich es in Material Design umschreiben. Ich habe jedoch ein großes Problem. Das neue Android-Studio erstellt leere Aktivitäten mit Materialdesign, das meiner Meinung nach viele Ressourcen beansprucht. Der gleiche Prozess, aber ich habe den Fehler bekommen
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 heißt, dass meine Apps beim mainActivity
Start in meinem Telefonlogcat viele Ressourcen beanspruchen. 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 Telefon.