Zwykle robię to startActivity()wcześniej, finish()ponieważ myślę, że to upewniłoby się, że nowy ekran pojawi się, zanim poprzedni zgaśnie.
Mam stronę logowania w mojej aplikacji. Po pomyślnym zalogowaniu użytkownika aktywność logowania zniknęła, a główna aktywność została zakończona. Działa dobrze w systemie Android 4.
Dzisiaj chciałem przepisać to w Material Design. Jednak mam duży problem. Nowe studio Android tworzy puste zadania z Material Design, które moim zdaniem wymagają wielu zasobów. Ten sam proces, ale wystąpił błąd
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
Powiedział, że moje aplikacje zajmują wiele zasobów podczas mainActivityuruchamiania w moim dzienniku telefonu. Nie mam nicmainActivity tym, że jest to domyślny układ Material Design.
Odwróciłem kolejność i teraz działa bezbłędnie na moim telefonie.