title: How can I wait for 10 second without locking application UI in android
body: <p>I am stuck with a problem, I want to wait 10 second because I want my application to start the code below after that 10 sec but without stopping that person from clicking anything else in the application (<em>without</em> calling <code>Thread.sleep();</code>).</p>
  
  <pre><code>try {
      Log.v("msg", "WAIT CheckFrequencyRun");
      Thread.sleep(10000); // giving time to connect to wifi
      
     } catch (InterruptedException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
     }
     //if no network
     if(wifiManager.getConnectionInfo().getNetworkId()==-1){
      //stop wifi
      wifiManager.setWifiEnabled(false);
      Log.v("msg", "no connection");
      handler.postDelayed(this, checkInterval);
     }
     //else connection
     else{
      Log.v("msg", "connection");
      onDestroy();
     }
  </code></pre>