Splash screen while loading resources in android app

I’d like to have a splash screen while loading resources (images and sounds). How do I know everything is loaded?
Are all resources loaded at app startup?


  • android - reverse the order of an array
  • MediaMetadataCompat Extras
  • Enabling Location mode High Accuracy or Battery saving, programmatically, without user needing to visit Settings
  • Where do I create and use ScheduledThreadPoolExecutor, TimerTask, or Handler?
  • Detect if content of EditText was changed by user or programmatically?
  • Difference between ContentObserver and DatasetObserver?
  • Related posts:

    how to set radio button checked as default in radiogroup with Android
    Seem doesn't get Facebook SDK resource when using Facebook Android SDK in IntelliJ IDEA 12
    Android bluetooth ACTION_DISCOVERY_FINISHED not working
    How can I display a holo-themed activity circle?
    How to mute MediaPlayer in android
    Error Proguard Unsupported class version number
  • Google play service stops working when I make a purchase with android.test.purchased
  • Android Studio 1.1.0 Gradle project sync failed Error importing a Gradle project on a OSX
  • Activity instance still exists even after onDestroy() is called
  • What happens on an android device when the app updates?
  • Fetch dial number while calling.
  • MultipartEntityBuilder to send pictures to rail server
  • 4 Solutions collect form web for “Splash screen while loading resources in android app”

    For accordingly implementing a splash screen in Android you want to:

    1. Show a foreground screen with some progress indication for the user.
    2. Execute a background thread for doing tasks that take some indefinitive time.
    3. Both threads communicating between them, as you need the foreground to show the progress on the background.
    4. Correctly kill the background thread when it finishes doing it’s task. If you are planning to use AsyncTask in Android you have an issue there. (Link)

    I’ve found this tutorial and I strongly suggest it:http://www.41post.com/4588/programming/android-coding-a-loading-screen-part-1

    Part 1 accomplish this basic task, part 2 shows you how to correctly kill the AsyncTask. And part 3 puts a customized view in the foreground instead of the ProgressActivity.

    You could do all your loading in an asyncTask then your onPostExecute remove the splash screen. This would help ensure that you don’t block the UI thread while doing any expensive tasks that could cause an ANR popup.

    Here you go, wrote a tutorial on how to create a SplashScreen with a progress bar:

    Basically, instead of your thread it starts an ASyncTask, you pass a reference to your progressSpinner into the ASyncTask and this will update it as the thread is downloading resources (or whatever you want to do).

    enter image description here

    Here is a complete tutorial on how to get it done. I’ve used this one myself with great results.


    Android Babe is a Google Android Fan, All about Android Phones, Android Wear, Android Dev and Android Games Apps and so on.