Я хотел бы иметь заставку при загрузке ресурсов (изображений и звуков). Как я знаю, что все загружено? Все ли ресурсы загружены при запуске приложения?
Спасибо
Для соответствующей реализации заставки в Android вы хотите:
Я нашел этот учебник и настоятельно рекомендую: http://www.41post.com/4588/programming/android-coding-a-loading-screen-part-1
Часть 1 выполняет эту основную задачу, часть 2 показывает, как правильно убить AsyncTask. А часть 3 ставит настроенное представление на передний план вместо ProgressActivity.
Итак, вы написали учебник о том, как создать SplashScreen с индикатором выполнения: http://blog.blundellapps.com/tut-splashscreen-with-progress-bar/
По сути, вместо вашего потока он запускает ASyncTask, вы передаете ссылку на ваш progressSpinner в ASyncTask, и он обновляет его, когда поток загружает ресурсы (или все, что вы хотите сделать).
Вы можете выполнить всю загрузку в asyncTask, тогда ваш onPostExecute удалит заставку.Это поможет вам не блокировать поток пользовательского интерфейса при выполнении дорогостоящих задач, которые могут вызвать всплывающее окно ANR.
Вот полное руководство о том, как это сделать. Я сам использовал этот с отличными результатами.
http://www.barebonescoder.com/2010/04/a-simple-android-splash-screen/