Я обычно делаю это startActivity()
раньше, finish()
поскольку думаю, что это обеспечит появление нового экрана до того, как погаснет предыдущий.
В моем приложении есть страница входа. После успешного входа пользователя активность входа прекращается, а основная активность продолжается. Он отлично работает в Android 4.
Сегодня я хотел переписать его в материальном дизайне. Однако у меня возникла большая проблема. Новая студия Android создает пустую активность с материальным дизайном, что, как мне кажется, требует много ресурсов. Тот же процесс, но я получил ошибку
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
Он сказал, что мои приложения mainActivity
требуют много ресурсов при запуске в моем телефонном журнале. У меня нет ничего, кроме mainActivity
того, что это макет Material Design по умолчанию.
Я поменял порядок, и теперь он работает без ошибок на моем телефоне.