开发过程中遇到计时器的开发,记录一下
public class TimeCountUtil
{
private static Timer timer = null;//计时器
private static TimerTask timerTask = null;
private static long i = 1000;
private TimeCountUtil()
{
}
private static TimeCountUtil instance = new TimeCountUtil();
public static TimeCountUtil getInstance()
{
return instance;
}
//开始计时
public void startTimeCount(final Handler mHandler)
{
if (timer == null)
{
timer = new Timer();
}
timerTask = new TimerTask()
{
@Override
public void run()
{
i += 1000;
Message message = Message.obtain();
message.arg1 = (int) i;
mHandler.sendMessage(message);//发送消息
}
};
timer.schedule(timerTask, 1000);//1000ms执行一次
Log.e(AnBangApp.TAG,"startTimeCount :"+i);
}
//结束计时
public void stopTimeCount()
{
if (null != timerTask)
{
timerTask.cancel();
timerTask = null;
}
if (null != timer)
{
timer.cancel();
timer = null;
}
}
//返回当前记录的时间
// public String getCurrentCountTime()
// {
// Log.e(AnBangApp.TAG,"getCurrentCountTime :"+confDurTime);
// return confDurTime;
// }
}