安卓开发中定时器的启动与取消

来源:互联网 发布:额头频繁长痘痘 知乎 编辑:程序博客网 时间:2024/05/18 09:34
private int i = 0;Handler mHandler = new Handler() {       public void handleMessage(Message msg) {            if (msg.what == 1) {            i++;            if (i == 5) {            timer.cancel();            Toast.makeText(MainActivity.this, "canceled", 0).show();            } else {Toast.makeText(MainActivity.this, "running", 0).show();}            }            super.handleMessage(msg);       }};Timer timer = new Timer();TimerTask task = new TimerTask() {    @Override    public void run() {        // 需要做的事:发送消息        Message message = new Message();        message.what = 1;        mHandler.sendMessage(message);     }};


然后在onCreate方法中启动定时器即可:

timer.schedule(task, 6000, 6000);

0 0
原创粉丝点击