Подтвердить что ты не робот

Заставка экрана при загрузке ресурсов в Android-приложении

Я бы хотел иметь заставку при загрузке ресурсов (изображений и звуков). Как я узнаю, что все загружено? Все ресурсы загружены при запуске приложения?

Спасибо

4b9b3361

Ответ 1

Для соответствующего внедрения заставки в Android вы хотите:

  • Покажите экран переднего плана с индикатором выполнения для пользователя.
  • Выполнить фоновый поток для выполнения задач, которые занимают некоторое неопределенное время.
  • Оба потока обмениваются между собой, так как вам нужен передний план, чтобы показать прогресс на фоне.
  • Правильно уничтожьте фоновый поток, когда он закончит выполнение задачи. Если вы планируете использовать AsyncTask в Android, у вас есть проблема. (Ссылка)

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

Часть 1 выполняет эту основную задачу, часть 2 показывает, как правильно убить AsyncTask. И часть 3 ставит настраиваемое представление на переднем плане вместо ProgressActivity.

Ответ 2

Вы можете выполнить всю свою загрузку в asyncTask, после чего ваш onPostExecute удалит заставку. Это поможет гарантировать, что вы не блокируете поток пользовательского интерфейса при выполнении каких-либо дорогостоящих задач, которые могли бы вызвать всплывающее окно ANR.

Ответ 3

Вот вы, написали учебник о том, как создать SplashScreen с индикатором выполнения:
http://blog.blundellapps.com/tut-splashscreen-with-progress-bar/

В принципе, вместо вашего потока он запускает ASyncTask, вы передаете ссылку на ваш progressSpinner в ASyncTask, и это будет обновлять его, когда поток загружает ресурсы (или что вы хотите делать).

enter image description here