Android使用定时器

版权声明:本文为博主原创文章,未经博主允许不得转载: https://blog.csdn.net/sinat_33381791/article/details/82827667

简介

由于在Android开发中,需要到定时器,进行时间控制,进行请求刷新,更新数据等等。
接下来记录一下如何在Android中使用定时器。

代码分析

timer的使用

1、timer常用的函数

 //delay 为long类型:从现在起过delay毫秒执行一次。 
public void schedule(TimerTask task, long delay) {
    throw new RuntimeException("Stub!");
}
//time为Date类型:在指定时间执行一次。 
public void schedule(TimerTask task, Date time) {
    throw new RuntimeException("Stub!");
}

2、TimerTask常用的函数

//执行时间间隔的代码
public abstract void run();
//关闭timer
public boolean cancel() {
    throw new RuntimeException("Stub!");
}

public long scheduledExecutionTime() {
    throw new RuntimeException("Stub!");
}

3、举例

public class MainActivity extends AppCompatActivity {

    Timer timer;
    TextView text;
    Button button;

    Handler mHandler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            if (msg.what == 0) {
                String str = (String) msg.obj;
                //设置UI
                //text.setText(str);
            } else {
                //text.setText("ccccc");
            }
        super.handleMessage(msg);
    }
    };


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    text = (TextView) findViewById(R.id.text);
    button = (Button) findViewById(R.id.button);

    timer = new Timer();//创建timer对象
    timer.schedule(new TimerTask() {
        @Override
        public void run() {
            Message message = new Message();
            message.what = 0;
            message.obj = "aaaa";
            mHandler.sendMessage(message);
        }
    }, 4000, 10 * 1000);//4000表示开始时4秒后发送一次,10*10000表示美10秒后发送一次

    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            text.setText("");
        }
    });
}

@Override
protected void onDestroy() {
    super.onDestroy();
    if (timer != null) {
        timer.cancel();//关闭timer
    }
}
}

总结

Timer在Android使用非常简单,代码全部贴出了,大家参考一下。记录之前的笔记,轻松一刻。

猜你喜欢

转载自blog.csdn.net/sinat_33381791/article/details/82827667