package com.deepblue.testtimerdemo;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;
import java.util.Timer;
import java.util.TimerTask;
/**
* 定时器测试一下
*/
public class MainActivity extends AppCompatActivity {
private int current = 0;
private long PERIOD_TIME = 1000;//每隔多长时间执行一下任务
private long DELAY_TIME = 10;//就是好多毫秒以后开始执行任务
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Timer timer = new Timer();
/**
* schedule(TimerTask task, long delay, long period)
** @param task
* the task to schedule.
* @param delay
* amount of time in milliseconds before first execution.
* @param period
* amount of time in milliseconds between subsequent executions.
*/
timer.schedule(new TimerTask() {
@Override
public void run() {
Message message = new Message();
message.what = 10;
handler.sendMessage(message);
}
}, DELAY_TIME, PERIOD_TIME);
}
Handler handler = new Handler(new Handler.Callback() {
@Override
public boolean handleMessage(Message msg) {
if (msg.what == 10) {
current++;
Toast.makeText(MainActivity.this, "" + current, Toast.LENGTH_LONG).show();
}
return false;
}
});
}
学习一下定时器timer+handler
最新推荐文章于 2024-06-20 08:22:55 发布