我在一个classA里面写了定时器每隔半秒监视一次顶级窗口或进程或者其他异步执行事件的结果,如果发生改变就触发a1事件,然后在B里面调用A a= new A;然后监听a1这个事件,当a1事件发生就执行指定的代码,就像Button控件的setOnClickListener方法,怎么实现,求代码,我程序很多地方要用到这个
public class Moniter {//监视
public Moniter() {
// TODO 自动生成的构造函数存根
}
private Timer timer = null;
public void startMoniter() {
long period = 500; // 设置周期
int delay = 0; // 第一次执行的延迟
if (null == timer) {
timer = new Timer();
}
timer.schedule(new TimerTask() {
@Override
public void run() {
if(some thing changed){
//触发这个事件
}
}
}, delay, period);
}
}