在購物網(wǎng)站的促銷活動中一般都有倒計時限制購物時間或者折扣的時間,這些都是如何實現(xiàn)的呢?
在最近的一個安卓客戶端項目中恰好遇到了類似的問題,一開始使用的是Timer與 TimerTask, 雖然此方法通用骗卜,但后來考慮在安卓中是否有更佳的方案肮柜,于是乎共找到以下五種實現(xiàn)方案喳整,最終我使用了方案五完成了此功能.
轉(zhuǎn)自:http://blog.csdn.net/t12x3456/article/details/7816500
計時與倒計時
方法1峭状,方法2和方法3,都是倒計時
方法4罐栈,方法5咕缎,都是計時
計時和倒計時珠十,都可使用上述方法實現(xiàn)(代碼稍加改動)
UI線程比較
方法1,方法2和方法3凭豪,都是在UI線程實現(xiàn)的計時焙蹭;
方法4和方法5,是另開Runnable線程實現(xiàn)計時
實現(xiàn)方式比較
方法1嫂伞,采用的是Java實現(xiàn)孔厉,即Timer和TimerTask方式拯钻;
其它四種方法,都采用了Handler消息處理
推薦使用
如果對UI線程交互要求不很高撰豺,可以選擇方法2和方法3
如果考慮到UI線程阻塞粪般,嚴(yán)重影響到用戶體驗,推薦使用方法4污桦,另起線程單獨用于計時和其它的邏輯處理
方法5亩歹,綜合了前幾種方法的優(yōu)點,是最簡的