System.currentTimeMillis()與SystemClock.uptimeMillis()

1铅歼、兩種時(shí)間的區(qū)別:

  • 1蛔翅、System.currentTimeMillis()獲取的是系統(tǒng)的時(shí)間乘盖,可以使用SystemClock.setCurrentTimeMillis(long millis)進(jìn)行設(shè)置呐赡。如果使用System.currentTimeMillis()來(lái)獲取當(dāng)前時(shí)間進(jìn)行計(jì)時(shí),應(yīng)該考慮監(jiān)聽(tīng)ACTION_TIME_TICK, ACTION_TIME_CHANGED 和 ACTION_TIMEZONE_CHANGED這些廣播ACTION焚虱,如果系統(tǒng)時(shí)間發(fā)生了改變,可以通過(guò)監(jiān)聽(tīng)廣播來(lái)獲取懂版。
  • 2鹃栽、SystemClock.uptimeMillis()表示系統(tǒng)開(kāi)機(jī)到當(dāng)前的時(shí)間總數(shù),單位是毫秒躯畴,但是民鼓,當(dāng)系統(tǒng)進(jìn)入深度睡眠(CPU休眠、屏幕休眠蓬抄、設(shè)備等待外部輸入)時(shí)間就會(huì)停止丰嘉,但是不會(huì)受到時(shí)鐘縮放、空閑或者其他節(jié)能機(jī)制的影響嚷缭。
  • 3饮亏、SystemClock.elapsedRealtime()SystemClock.elapsedRealtimeNanos()表示系統(tǒng)開(kāi)機(jī)到當(dāng)前的時(shí)間總數(shù)。它包括了系統(tǒng)深度睡眠的時(shí)間阅爽。這個(gè)時(shí)鐘是單調(diào)的路幸,它保證一直計(jì)時(shí),即使CPU處于省電模式付翁,所以它是推薦使用的時(shí)間計(jì)時(shí)器简肴。

2、有幾種機(jī)制百侧,用來(lái)控制事件時(shí)間:

  • 1砰识、標(biāo)準(zhǔn)函數(shù)Thread.sleep(millis)Object.wait(millis)是一直被使用的。如果這些函數(shù)使用SystemClock.uptimeMillis()時(shí)鐘佣渴,如果設(shè)備進(jìn)入休眠狀態(tài)辫狼,那么提醒時(shí)間可能會(huì)被推遲到設(shè)備喚醒。并且這些同步函數(shù)可以被Thread.interrupt()打斷观话。
  • 2予借、SystemClock.sleep(millis)是一個(gè)工具函數(shù)類似于Thread.sleep(millis),不同的是它忽略了InterruptedException異常频蛔,如果你不使用Thread.interrupt()的話灵迫,就可以使用這個(gè)函數(shù)來(lái)延遲。
  • 3晦溪、Handler可以在一個(gè)絕對(duì)或者相對(duì)的時(shí)間里同步的調(diào)度Runnable對(duì)象瀑粥,它可以使用SystemClock.uptimeMillis()時(shí)鐘。
  • 4三圆、AlarmManager可以設(shè)置一個(gè)定時(shí)器事件狞换,當(dāng)時(shí)間到來(lái)的時(shí)候避咆,不管設(shè)備是否處于深度睡眠或者正在運(yùn)行,事件都會(huì)發(fā)生修噪。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末查库,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子黄琼,更是在濱河造成了極大的恐慌樊销,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脏款,死亡現(xiàn)場(chǎng)離奇詭異围苫,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)撤师,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門剂府,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人剃盾,你說(shuō)我怎么就攤上這事腺占。” “怎么了万俗?”我有些...
    開(kāi)封第一講書人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵湾笛,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我闰歪,道長(zhǎng)嚎研,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任库倘,我火速辦了婚禮临扮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘教翩。我一直安慰自己杆勇,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布饱亿。 她就那樣靜靜地躺著蚜退,像睡著了一般。 火紅的嫁衣襯著肌膚如雪彪笼。 梳的紋絲不亂的頭發(fā)上钻注,一...
    開(kāi)封第一講書人閱讀 52,475評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音配猫,去河邊找鬼幅恋。 笑死,一個(gè)胖子當(dāng)著我的面吹牛泵肄,可吹牛的內(nèi)容都是我干的捆交。 我是一名探鬼主播淑翼,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼品追!你這毒婦竟也來(lái)了玄括?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤诵盼,失蹤者是張志新(化名)和其女友劉穎惠豺,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體风宁,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年蛹疯,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了戒财。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡捺弦,死狀恐怖饮寞,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情列吼,我是刑警寧澤幽崩,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站寞钥,受9級(jí)特大地震影響慌申,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜理郑,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一蹄溉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧您炉,春花似錦柒爵、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至冀膝,卻和暖如春唁奢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背畸写。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工驮瞧, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人枯芬。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓论笔,卻偏偏與公主長(zhǎng)得像采郎,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子狂魔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容