android 3种定时器的方法
来源:互联网 发布:结构图软件 编辑:程序博客网 时间:2024/06/18 17:51
- 一、 使用Timer 和 TimerTask
- Timer timer = new Timer();
- MyTimerTask timerTask = new MyTimerTask();
- timer.schedule(timerTask, 3000, 1);
-
-
- class MyTimerTask extends TimerTask {
- @Override
- public void run() {
-
-
- }
- }
-
- ------------------------------------------------------------------------
- 二、采用Handler的sendMessageDelayed(Message, long)
- public void startAutoFlowTimer() {
- handler = new Handler() {
- @Override
- public void handleMessage(Message msg) {
-
-
- Message message = handler.obtainMessage(0);
- sendMessageDelayed(message, 1000);
- }
- };
-
- Message message = handler.obtainMessage(0);
- handler.sendMessageDelayed(message, 1000);
- }
-
- handler.removeMessages(0)
-
- ---------------------------------------------------------------------------
- 三、采用Handler的postDelayed(Runnable, long) 方法,这个实现比较简单一些:
- 1. Handler handler=new Handler();
- Runnable runnable=new Runnable(){
- @Override
- public void run() {
-
- handler.postDelayed(this, 2000);
- }
- };
-
- handler.postDelayed(runnable, 2000);
-
- handler.removeCallbacks(runnable);
-
- ---------------------------------------------------------------------------
-
-
-
- Handler handler = new Handler() {
- public void handleMessage(Message msg) {
- switch (msg.what) {
- case 1:
-
- }
- super.handleMessage(msg);
- }
- };
-
- Message message = handler.obtainMessage(1);
- handler.sendMessageDelayed(message, 3000);