BaseTimer.java
上传用户:luxiaowei
上传日期:2022-06-06
资源大小:58k
文件大小:1k
源码类别:

J2ME

开发平台:

Java

  1. package com.framework;
  2. import java.util.Timer;
  3. import java.util.TimerTask;
  4. public class BaseTimer extends TimerTask {
  5.     private static Timer timer = new Timer();
  6.     private TimerInterface timeInterfacr;
  7.     int data;
  8.     public BaseTimer(TimerInterface timeInterfacr, int data) {
  9.         this.timeInterfacr = timeInterfacr;
  10.         this.data = data;
  11.     }
  12.     
  13.     public static BaseTimer schedule(long delay,TimerInterface timeInter,int data) {
  14.         BaseTimer task = new BaseTimer(timeInter , data);
  15.         try {
  16.             if(null == timer){
  17.                 timer = new Timer();
  18.             }
  19.            
  20.             timer.schedule(task, delay);
  21.         } catch (Exception e) {
  22.             timer = null;
  23.             timer = new Timer();
  24.             timer.schedule(task, delay);
  25.         }
  26.         return task;
  27.     }
  28.     public static BaseTimer schedule(long delay, long period, TimerInterface timeInter,int data) {
  29.         
  30.         BaseTimer task = new BaseTimer(timeInter , data);
  31.        
  32.         try {
  33.             if(null == timer){
  34.                 timer = new Timer();
  35.             }
  36.            
  37.             timer.schedule(task, delay, period);
  38.         } catch (Exception e) {
  39.             timer = null;
  40.             timer = new Timer();
  41.             timer.schedule(task, delay, period);
  42.         }
  43.         return task;
  44.     }
  45.     
  46.     public void run() {
  47.          timeInterfacr.task(data);
  48.     }
  49.     
  50. }