Andorid歌词秀设计思路(1)SafetyTimer(4)
来源:未知 责任编辑:责任编辑 发表时间:2014-05-20 18:32 点击:次
Log.i(TAG, "mListener.OnTimer()");
}
super.handleMessage(msg);
}
};
mTask = new TimerTask(){
public void run() {
Message message = new Message();
message.what = 0; //anything is ok.
mHandler.sendMessage(message);
}
};
mTimer = new Timer();
mTimer.schedule(mTask, 0, interval);
}
//停止Timer动作
//释放获得的资源。
public void stopTimer(){
mTimer.cancel();
mTimer.purge();
mTimer = null;
mHandler = null;
mTask = null;
Log.i(TAG, "stopTimer()");
}
}
这段代码与方法一的不同点在于。
1.没有定义供覆盖的方法但是定义了一个OnTimerListener类。
2.增加了OnTimerListener类型的数据成员mListener并提供设定它的接口。
3.在Handler的消息处理中没有调用自己的方法(也没有)而是调用设定好的mListener.OnTimer()
有了这个ObserverTimer类,我们就可以像下面这样创建和使用Timer了。
ObserverTimer mOt = new ObserverTimer();
mOt.setListener(new ObserverTimer.OnTimeListener() {
@Override
public void OnTimer() {
Log.i(TAG, "ObserverTimer.OnTimer");
}
});
mOt.startTimer(1000);
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>