Search code examples
androidandroid-loader

Android : When I open the app it shows a white screen for a few seconds


When I open the app it shows a white screen for a few seconds for starting the service and all other things.

Can I avoid it by using a custom boot/loading screen loader or any other method is possible? and where I can put that code?

Help me, Thanks advance..


Solution

  • Its happening because of you may be doing some the time consuming task in application UI thread. You have to do that task using Async or separate thread.

    Whenever you are trying to do some time consuming tasks in your application's main UI thread it always blocks the UI.

    You can also use the Handler. Android provides additional constructs to handle concurrently in comparison with standard Java. You can use the android.os.Handler class or the AsyncTasks classes.

    The AsyncTask class encapsulates the creation of a background process and the synchronization with the main thread. It also supports reporting progress of the running tasks.

       class task extends AsyncTask<String, Integer, String> {
               @Override
        protected String doInBackground(String... params) {
                 //your logic 
                     return null;
                  }
                }
    

    For more details Check