android development tutorials are separated by executing the of android timer


The following is an operation performed every 1 period until the timing operation is turned off:

final Handler handler = new Handler();
     Runnable runnable = new Runnable(){
         @Override
         public void run() {
             // TODO Auto-generated method stub
             //  Add the executed code here
             handler.postDelayed(this, 50);// 50 Is the delay time
         }
     };
     handler.postDelayed(runnable, 50);//  Turn on the timer and perform the operation
     handler.removeCallbacks(this);//  Turn off timer processing

The following is an operation that is performed once after a period of time, and when it is finished, it will not be performed again

final Handler handler = new Handler();
        runCount = 0;//  Global variable used to determine whether or not the 1 Time to perform
        Runnable runnable = new Runnable(){
    @Override
    public void run() {
     // TODO Auto-generated method stub
     if(runCount == 1){//  The first 1 The second execution closes the timed execution operation
      //  Add the executed code here
      handler.removeCallbacks(this);
     }
     handler.postDelayed(this, 50);
     runCount++;
    }

        };
        handler.postDelayed(runnable, 50);//  Turn on the timer and perform the operation