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

1

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

Теги:
multithreading
splash-screen
android-2.1-eclair

3 ответа

6
Лучший ответ

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

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

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

  • 0
    После просмотра кода могу ли я спросить, do other process in backgroud ли этот код do other process in backgroud ?
  • 0
    @ SolessCHong извини, я не понял твоего вопроса.
Показать ещё 1 комментарий
2

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

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

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

0

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню