專案開發中常常會用到計時器
例如,獲取驗證碼的時候,**類應用的限時搶購,考試類應用的考試計時
提供以下方法:開始倒計時–starttime()
重新整理計時–refreshtime(long second)
停止計時–stoptime()
獲取現在時間–getnowtime()
獲取message.what的tag –gettag()
/**
* 計時器不使用內部類的時候一定要注意生命週期管理
* 傳入的時間用秒做單位
* created by administrator on 2017/3/29.
*/public
class
clockutils
extends
activity
public
clockutils(long second, handler handler, textview view)
public
void
starttime()
public
void
refreshtime(long second)
public
long
getnowtime()
public
void
stoptime()
public
intgettag()
handler timehandler = new handler();
runnable runnable = new runnable() else
if (time == 0)}};
@override
protected
void
ondestroy()
// 時間格式化,在小於10的情況下前面自動補0
private string timeformatting(long number)
return str;
}}
特別重要的一點,不可見的時候要停止計時
以獲取驗證碼的倒計時為例
private
void
getverifycode() else
} else
}//顯示驗證碼有效時間倒計時
private
void
showtime()
private
int reclen = 60;//設定有效時間
handler handler = new handler();
runnable runnable = new runnable() }};
final handler handlerstop = new handler()
super.handlemessage(msg);}};
@override
protected
void
ondestroy()
sdl實現計時器
如果閃退,請更換字型路徑。效果圖 視窗類 class window 析構函式 window 填充視窗 白色 void fullwindow 重新整理視窗 void reflush 文字類 class font 析構函式 font 把文字載入成texture sdl texture loadtex c...
python計時器 python 計時器
import sysclassshowtime qwidget def init self super init self.istimestart false 標記時間是否開始計時 self.setwindowtitle qlable 顯示計時時間 self.lable time val qlabe...
python計時器單位 python計時器類
import time as t class mytimer def init self self.unit 年 月 日 時 分 秒 self.prompt 未開始計時 self.lasted self.start 0 self.stop 0 def str self return self.pro...