как можно избежать черного экрана между действиями из-за тяжелой нагрузки на активность onCreate - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть заставка, которая ждет 2 секунды и вызывает основное действие, которое представляет собой панель мониторинга, которая извлекает и вычисляет много данных из базы данных.Проблема в том, что между двумя действиями отображается длительный черный экран (после 2 секунд заставки), и пользователь должен дождаться отображения 2-го действия, потому что действие выполняет много работы до того, какпоявление.Есть ли простое решение, чтобы избежать тяжелой работы над методом onCreate.

1 Ответ

0 голосов
/ 29 сентября 2018

Вы можете запустить ProgressBar, пока идет действие database, поскольку database материал предназначен для работы в фоновом потоке, рекомендуется вводить interactivity, например, неопределенный ProgressBar и т. Д., Чтобы пользователь understand выполнял какую-то операцию перед тем, как взаимодействовать с UI.

Еще один способ проверить это - убедиться, что вы не запускаете потоки, которые должны выполняться вbackground на UI thread, потому что это заблокирует UI, и это не очень хорошая практика .....

...