How create a button which pause the thread which is inside the loop and another button which resumes.
Runnable myRun = new Runnable(){
public void run(){
   for(int j =0 ;j<=words.length;j++){
       synchronized(this){
           try {
                wait(sleepTime);
                bt.setOnClickListener(new View.OnClickListener() {
                    public void onClick(View arg0) {
                                try {
                                    wait();
                                } catch (InterruptedException e) {
                                    e.printStackTrace();
                                }
                    }});
                bt2.setOnClickListener(new View.OnClickListener() {
                    public void onClick(View arg0) {
                        notify();
                    }
                });
                } catch (InterruptedException e) {
                e.printStackTrace();
            } }
       runOnUiThread(new Runnable(){
           public void run(){
               try {
                    et.setText(words[i]);
                    i++;
                } catch (Exception e) {
                    e.printStackTrace();
                }
           }});
      }}};
doing some stuff say words.lenght=1000 times
then suppose user want to take break in between
click pause button with id = bt this button pauses   thread until and user 
clicks resume with id= bt1
 
     
     
    