 <p>As per you are not using AsyncTask, you can't get the opportunity of onProgressUpdate feature. So, you have to update your progress bar status manually like using own thread and you have already do. But, I solved my problem using below source code, you can check it: </p> <pre><code> private void createThread(){ Runnable runable = new updateProgressStatus(); progressUpdateThread = new Thread(runnable); progressUpdateThread.start(); } public class updateProgressStatus implements Runnable { public void run() { while(Thread.currentThread()==progressUpdateThread) try { Thread.sleep(1000); progressHandler.sendMessage(YOUR MESSAGE ); } catch (InterruptedException e) { // Interrupt problem Thread.currentThread().interrupt(); } catch (Exception e) { e.printStackTrace(); } } } private Handler progressHandler = new Handler(){ @Override public void handleMessage(Message message) { // Now, update your progress bar status progress.setProgress(message.what); } }; </code></pre>