Zwykle robię startActivity()
przed finish()
, ponieważ myślę, że upewniłbym się, że nowy ekran wyjdzie przed poprzednim wyjściem.
Mam stronę logowania w mojej aplikacji. Po pomyślnym zalogowaniu użytkownika logowanie nie działa, a główne działanie jest aktywne.Działa dobrze na Androidzie 4.
Dzisiaj chciałem przepisać go w Material design. Jednak mam duży problem. Nowe studio Android tworzy pustą aktywność z materialnym projektem, który, jak sądzę, zabiera wiele zasobów. Ten sam proces, ale mam 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
Mówi moje aplikacje zajmuje wiele zasobów, gdy mainActivity
rozpoczyna się w moim LogCat telefonu. Nie mam nic w mainActivity
tylko dlatego, że jest to domyślny układ Material Design.
Odwróciłem zamówienie i teraz działa bezbłędnie na moim telefonie.
to brzmi rozsądnie również dla mnie – Tima
Animacja jest inna dla mnie. Zobacz moją odpowiedź poniżej. – Monstieur
ale podejście jest po prostu całkowicie NIEPRAWIDŁOWE .. Istnieją flagi (dla intencji, jak również w manifeście), które faktycznie istnieją w tych przypadkach użycia. – Ewoks