У меня есть экран заставки/загрузки, который имеет .setVisibility() в GONE сразу после завершения вызова draw моего большого растрового изображения. Проблема заключается в том, что экран заставки немного переливается в всплывающее окно, которое, по моему мнению, связано с загрузкой основной активности и выполнением приложений с интенсивным использованием процессора при первом запуске. Есть ли способ, чтобы мой экран заставки отображался как можно скорее? Было бы хорошо, если бы у меня было это в другой теме? Заставка - это просто растровое изображение с индикатором progressBar прямо под ним. Мой макет основан на xml, поэтому я не вижу себя с помощью setContentView. Спасибо.
Было бы хорошо, если бы я мог использовать его в другом потоке?
В андроиде, когда мы создаем приложение, нам может понадобиться отображать заставку (приветственный экран), чтобы пользователи могли что-то угадывать и делать некоторые other process in background
(например, выборка данных из БД, анализ XML и т.д.), Поэтому для этого предпочтительнее реализовать его в другом потоке.
Я упомянул пример на www.androidpeople.com сайте для SPLASH SCREEN, вы также можете взглянуть на это пример SPLASH SCREEN.
do other process in backgroud
ли этот код do other process in backgroud
?
Вы хотите, чтобы отдельный поток выполнял задачи в фоновом режиме, показывая прогресс на переднем плане и вызывая метод setVisibility (...), который вы говорите после этого.
Я познакомился с этим учебником: http://www.41post.com/4588/programming/android-coding-a-loading-screen-part-1
Я нашел это превосходным, его легко реализовать, только один класс, а после части 2 вы узнаете, как действительно избавиться от AsyncTask definitvely (http://stackoverflow.com/questions/3077461/asynctask-threads- никогда штамп андроид).
Вы можете попробовать установить Splashscreen в качестве темы для своей активности.