Andorid歌词秀设计思路(1)SafetyTimer(3)
来源:未知 责任编辑:责任编辑 发表时间:2014-05-20 18:32 点击:次
//释放获得的资源。
public void stopTimer(){
mTimer.cancel();
mTimer.purge();
mTimer = null;
mHandler = null;
mTask = null;
}
}
有了这个类我们就可以相下面这样先定义一个派生类并提供OnTimer方法的实现。
class MyTimer extends TemplateMethodTimer{
public void OnTimer(){
Log.i(TAG, "MyTimer.OnTimer");
}
}
然后创建一个定时器并进行启动停止操作
MyTimer mMt = new MyTimer();
mMt.startTimer(500);
mMt.stopTimer();
当然在JAVA中我们可以向下面这样创建Timer
TemplateMethodTimer mTt = new TemplateMethodTimer(){
public void OnTimer(){
Log.i(TAG, "TestTimer.OnTimer");
}
};
本质上是一样的代码。
方法2:利用类的Observer设计模式,这时Timer类是这样的。
public class ObserverTimer {
private Timer mTimer = null;
private Handler mHandler = null;
private TimerTask mTask = null;
private OnTimeListener mListener = null;
private static final String TAG = new String("SafetyTimer");
//Observer接口定义
public interface OnTimeListener{
public void OnTimer();
}
//创建定时器并指定Observer
public void setListener(OnTimeListener listener){
mListener = listener;
}
//启动定时器
public void startTimer(int interval){
mHandler = new Handler(){
public void handleMessage(Message msg) {
if(mListener != null){
mListener.OnTimer();
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>