У меня есть заставка / экран загрузки с .setVisibility () на GONE сразу после завершения вызова отрисовки моего большого растрового изображения. Проблема в том, что экран-заставка немного всплывает, что, как я полагаю, связано с загрузкой основного действия и запуском приложений с интенсивным использованием ЦП при первом запуске. Есть ли способ как можно скорее отобразить мой экран-заставку? Было бы хорошо, если бы у меня было это, может быть, в другом потоке? Заставка - это просто растровое изображение с полосой прогресса прямо под ним. Мой макет основан на xml, поэтому я не вижу себя с помощью setContentView. Спасибо.
заставка / экран загрузки Android
Ответы (3)
Было бы хорошо, если бы у меня было это, может быть, в другом потоке?
В Android, когда мы создаем приложение, нам может потребоваться отобразить экран-заставку (экран приветствия), чтобы пользователи могли что-то понять и сделать что-то other process in background
(например, получение данных из БД, синтаксический анализ XML и т. Д. ), поэтому для этого предпочтительнее реализовать его в другом потоке.
Я привел пример на сайте www.androidpeople.com для SPLASH SCREEN, вы также можете посмотреть этот пример SPLASH SCREEN.
do other process in backgroud
ли этот код?
- person SolessChong; 30.05.2013
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 -андроид).
Вы можете попробовать установить заставку в качестве темы для своей деятельности.