Solution 1:

Use Thread.sleep() instead of wait().

Solution 2:

You can use Thread.sleep method

    try {
        Thread.sleep(1000);         
    } catch (InterruptedException e) {
       e.printStackTrace();
    }

Solution 3:

@Override
        protected String doInBackground(String... params) {
            // TODO Auto-generated method stub
            try {
                Thread.currentThread();
                Thread.sleep(5000);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return null;

        }

Solution 4:

If you're looking to just postpone execution of a method for a set amount of time, a good option is Handler.postDelayed()

define the handler and runnable...

private Handler handler = new Handler();
private Runnable runnable = new Runnable() {        
    finished();
};

and execute with delay...

handler.postDelayed(runnable, MIN_SPLASH_DURATION);