zoukankan      html  css  js  c++  java
  • 周期性执行某个动作

    1、使用TimerTask定时开始周期性执行某个动作

    scheduleAtFixedRate(TimerTask task, long delay, long period)

    Schedule a task for repeated fixed-rate execution after a specific delay has passed.

    Parameters
    task the task to schedule.
    delay amount of time in milliseconds before first execution.
    period amount of time in milliseconds between subsequent executions.

    java代码:

            
            //周期性的上传速度
            Timer timer = new Timer();
            TimerTask timerTask=new TimerTask() {
                
                @Override
                public void run() {
                    // TODO Auto-generated method stub
                    Log.i(TAG, "平均速度为");
                }
            };
            timer.scheduleAtFixedRate(timerTask, 0, 5000);
            
        }

    2、使用Handler 

    //初始化为了全局使用
    
    Handler handler=null;
    Runnable update=null;
    
    -------------------------------------
    
    try{
       
       handler=new Handler();
       update=new Runnable()
       {
    
        @Override
        public void run() {
         // TODO Auto-generated method stub
    
        // do sth
         handler.postDelayed(update, 1000); //1秒后将再次调用
        }
        
       };
       
       handler.post(update); //真正开始的指令;
    
       handler.removeCallbacks(update);//停止指令

    Done!

  • 相关阅读:
    Building Forest CodeForces
    欢迎使用CSDN-markdown编辑器
    Travelling HDU
    Card Collector HDU
    Doing Homework HDU
    Mirror Number SPOJ
    Palindromic Numbers LightOJ
    Magic Numbers CodeForces
    Xor-sequences CodeForces
    Little Elephant and Elections CodeForces
  • 原文地址:https://www.cnblogs.com/xingyyy/p/3538927.html
Copyright © 2011-2022 走看看