zoukankan      html  css  js  c++  java
  • Timer

    public class Reminder{
        Timer timer;
        protected int start=0;
        protected int end=0;
    
        public Reminder(int s,int e,int frequency){
           start = s;
           end = e;
           timer = new Timer();
           timer.schedule(new ReminderTask(),0,frequency*1000);
        }
        public class ReminderTask extends TimerTask{
            
            public void run(){
                
                System.out.println("doing something");
                Calendar cal = Calendar.getInstance();
                if(cal.get(Calendar.HOUR_OF_DAY) > end){
                    int hour = cal.get(Calendar.HOUR_OF_DAY);   
                    //计算需要睡眠多久
                    while(true){
                        try {
                            Thread.sleep((start+24-hour)*1000);
                            break;
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                            break;
                        }
                    }
                }
            }
    
            
            }
    
    public static void main(String args[]){
        
            new Reminder(8,16,1);
        }
    }
  • 相关阅读:
    安卓系统
    移动互联网产品设计的原则
    Java 笔记10
    Get Android Source Code
    Spinner Animation
    Java 笔记09
    Java 笔记07
    Java 笔记08
    例题
    例题
  • 原文地址:https://www.cnblogs.com/jinjixia/p/4815614.html
Copyright © 2011-2022 走看看