заставка / экран загрузки Android

У меня есть заставка / экран загрузки с .setVisibility () на GONE сразу после завершения вызова отрисовки моего большого растрового изображения. Проблема в том, что экран-заставка немного всплывает, что, как я полагаю, связано с загрузкой основного действия и запуском приложений с интенсивным использованием ЦП при первом запуске. Есть ли способ как можно скорее отобразить мой экран-заставку? Было бы хорошо, если бы у меня было это, может быть, в другом потоке? Заставка - это просто растровое изображение с полосой прогресса прямо под ним. Мой макет основан на xml, поэтому я не вижу себя с помощью setContentView. Спасибо.


person jfisk    schedule 21.08.2010    source источник
comment
ЕСЛИ вам нужна загрузка заставки: blog.blundell-apps. ru / tut-splashscreen-with-progress-bar   -  person Blundell    schedule 21.06.2012


Ответы (3)


Было бы хорошо, если бы у меня было это, может быть, в другом потоке?

В Android, когда мы создаем приложение, нам может потребоваться отобразить экран-заставку (экран приветствия), чтобы пользователи могли что-то понять и сделать что-то other process in background (например, получение данных из БД, синтаксический анализ XML и т. Д. ), поэтому для этого предпочтительнее реализовать его в другом потоке.

Я привел пример на сайте www.androidpeople.com для SPLASH SCREEN, вы также можете посмотреть этот пример SPLASH SCREEN.

person Paresh Mayani    schedule 21.08.2010
comment
После просмотра кода могу я спросить, do other process in backgroud ли этот код? - person SolessChong; 30.05.2013
comment
Я имел в виду, что ваше решение отлично подходит для создания заставки. Однако в моем сценарии, когда я пытаюсь загрузить веб-просмотр в MainActivity, это может не сработать, потому что код, кажется, инициализирует MainActivity только после истечения времени всплеска. - person SolessChong; 30.05.2013

Вы хотите, чтобы отдельный поток выполнял задачи в фоновом режиме, показывая прогресс на переднем плане и вызывая метод setVisibility (...), который вы говорите после этого.

Я наткнулся на этот учебник: http://www.41post.com/4588/programming/android-coding-a-loading-screen-part-1

Я нашел его превосходным, его легко реализовать, только один класс, и после части 2 вы узнаете, как действительно окончательно избавиться от AsyncTask (http://stackoverflow.com/questions/3077461/asynctask-threads- Never-die -андроид).

person Sebastian Juarez    schedule 02.02.2012

Вы можете попробовать установить заставку в качестве темы для своей деятельности.

person DeRagan    schedule 21.08.2010