Зазвичай я це роблю startActivity()
раніше, finish()
оскільки думаю, що це переконається, що новий екран з’явиться до того, як вийде попередній.
У моєму додатку є сторінка входу. Після успішного входу користувача дія входу зникне, а основна активність закінчиться. Це чудово працює в Android 4.
Сьогодні я хотів переписати його в Material design. Однак у мене виникла велика проблема. Нова студія 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.
Я змінив порядок, і тепер він працює без помилок на моєму телефоні.