1

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

+0

Если вы хотите загрузить экран всплывающего экрана загрузки: http://blog.blundell-apps.com/tut-splashscreen-with-progress-bar/ – Blundell

ответ

6

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

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

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

+0

После просмотра кода, могу ли я спросить, действительно ли этот код выполняет другой процесс в backgroud'? – SolessChong

+0

@SolessCHong извините, я не понял вашу точку зрения. –

+0

Я имел в виду, что ваше решение отлично подходит для создания заставки. Однако в моем сценарии, когда я пытаюсь загрузить веб-просмотр в «MainActivity», он может не работать, потому что код, кажется, инициализирует «MainActivity» только после истечения времени всплеска. – SolessChong

0

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

2

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

Я пришел через этот урок: http://www.41post.com/4588/programming/android-coding-a-loading-screen-part-1

Я нашел, что это отлично, это легко осуществить, только один класс и после того, как части 2 вы узнаете, как на самом деле избавиться от AsyncTask definitevely (HTTP: //stackoverflow.com/questions/3077461/asynctask-threads-never-die-android).

Смежные вопросы