Заставка экрана при загрузке ресурсов в Android-приложении
Я бы хотел иметь заставку при загрузке ресурсов (изображений и звуков). Как я узнаю, что все загружено?
Все ресурсы загружены при запуске приложения?
Спасибо
Ответ 1
Для соответствующего внедрения заставки в Android вы хотите:
Покажите экран переднего плана с индикатором выполнения для пользователя.
Выполнить фоновый поток для выполнения задач, которые занимают некоторое неопределенное время.
Оба потока обмениваются между собой, так как вам нужен передний план, чтобы показать прогресс на фоне.
Правильно уничтожьте фоновый поток, когда он закончит выполнение задачи. Если вы планируете использовать AsyncTask в Android, у вас есть проблема. (Ссылка)
Часть 1 выполняет эту основную задачу, часть 2 показывает, как правильно убить AsyncTask. И часть 3 ставит настраиваемое представление на переднем плане вместо ProgressActivity.
Ответ 2
Вы можете выполнить всю свою загрузку в asyncTask, после чего ваш onPostExecute удалит заставку. Это поможет гарантировать, что вы не блокируете поток пользовательского интерфейса при выполнении каких-либо дорогостоящих задач, которые могли бы вызвать всплывающее окно ANR.
В принципе, вместо вашего потока он запускает ASyncTask, вы передаете ссылку на ваш progressSpinner в ASyncTask, и это будет обновлять его, когда поток загружает ресурсы (или что вы хотите делать).
Ответ 4
Вот полный учебник о том, как это сделать. Я сам использовал это с большими результатами.