常用計時器實現

2021-07-29 17:39:48 字數 1769 閱讀 9677

專案開發中常常會用到計時器

例如,獲取驗證碼的時候,**類應用的限時搶購,考試類應用的考試計時

提供以下方法:

開始倒計時–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...