有没有办法检查计时器是否在定义的时间内运行?

时间:2012-01-12 06:21:44

标签: android

我开发了一个应用程序,它在Facebook墙上发送生日祝福,但当我同时打电话给某人时,我设置发送祝福,然后祝福未能在Facebook墙上发布。 我首先使用了Alarm Manager。 但是我想使用计时器类,并且在那个计时器类中,我想检查该消息是否在定义的时间发布到墙上,如果没有,那么我想重新安排计时器类发送帖子。 我有这个代码用于计时器类

 private final Timer clockTimer;

    private class Task extends TimerTask {
        public void run() {
            timerHandler.sendEmptyMessage(0);
        }
    }

    private final Handler timerHandler = new Handler() {
        public void handleMessage (Message  msg) {
            // runs in context of the main thread
            timerSignal();
        }
    };

    private List<SystemTimerListener> clockListener = new ArrayList<SystemTimerListener>();

    public SystemTimerAndroid() {
        clockTimer = new Timer();
        clockTimer.schedule(new Task(), 1000, 1000);
    }

    private void timerSignal() {
        for(SystemTimerListener listener : clockListener)
            listener.onSystemTimeSignal();      
    }

    public void killTimer() {
        clockTimer.cancel();
    }

    @Override
    public void addListener(SystemTimerListener listener) {
        clockListener.add(listener);        
    }

此代码在每秒后重复,所以我想检查它是否第一次运行然后停止计时器并重新安排第二天等等...... 请帮我。

1 个答案:

答案 0 :(得分:0)

你可以通过输入System.out.println()或任何Logcat来检查它。你也可以通过在计时器运行方法中放入Toast来检查。因此,每次运行Run Method时,Toast都会出现在屏幕上以进行通知。