亚洲AVI,黑人巨茎大战欧美白妇,初高中生洗澡自慰高清网站,欧美日韩无砖专区一中文字

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

定時(shí)器android,定時(shí)器開關(guān)

Android定時(shí)器AlarmManager

AlarmManager是Android的全局定時(shí)器。就是在指定時(shí)間做一個(gè)事情(封裝在PendingIntent)。通過PendingIntent的getActivity()、getService()或getBroadcast()來執(zhí)行。

創(chuàng)新互聯(lián)公司長(zhǎng)期為近千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為義馬企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)、做網(wǎng)站,義馬網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

聽起來AlarmManager和Timer很類似,但是Timer有可能因?yàn)槭謾C(jī)休眠而被殺掉服務(wù),但是AlarmManager可以做到喚醒手機(jī)。

注:ALARM_SERVIC是context的一個(gè)常量。

以上絕對(duì)時(shí)間就是手機(jī)的時(shí)間,相對(duì)時(shí)間是相對(duì)于當(dāng)前開機(jī)時(shí)間來說。例如如果是絕對(duì)時(shí)間,那么你測(cè)試可以通過修改系統(tǒng)時(shí)間來提前觸發(fā)。而相對(duì)時(shí)間的使用場(chǎng)景是強(qiáng)調(diào)多久之后觸發(fā),例如2小時(shí)后,這個(gè)時(shí)候把時(shí)間修改到2小時(shí)后也是沒用的。

注:以前還有一個(gè)POWER_OFF_WAKEUP,即使在關(guān)機(jī)后還能提醒,但是Android4.0以后就沒有了。

該方法用于設(shè)置一次性鬧鐘。第一個(gè)參數(shù)是鬧鐘類型,第二個(gè)參數(shù)是觸發(fā)時(shí)間,第三個(gè)參數(shù)是動(dòng)作。

和set一樣,但是時(shí)間更精準(zhǔn)。

重復(fù)鬧鐘,第1、2、4個(gè)參數(shù)同上,第3個(gè)參數(shù)是兩次鬧鐘的時(shí)間間隔。

和setInexactRepeating一樣,但是時(shí)間更精準(zhǔn)。

以上四個(gè)方法時(shí)間精不精準(zhǔn)的原因還沒有深入研究,大概是是否允許系統(tǒng)同時(shí)發(fā)出多個(gè)提醒,意義在于系統(tǒng)喚醒cpu后會(huì)把時(shí)間接近的alarm同時(shí)發(fā)出,避免重復(fù)喚醒cpu,減少電量。

取消鬧鐘。

目的:在指定時(shí)間從一個(gè)發(fā)送個(gè)廣播,收到廣播后打印log。界面如下面這樣。

布局:

廣播接收器:

MainActivity

AndroidManifest要注冊(cè)一下receiver

經(jīng)過測(cè)試,以上的時(shí)間間隔intervalMillis即使設(shè)置5秒也是沒用的,因?yàn)檎`差(幾十秒呢)無法避免,即使是setRepeating。所以精確是相對(duì)的。

Android 定時(shí)器Timer的使用

在我們Android客戶端上有時(shí)候可能有些任務(wù)不是當(dāng)時(shí)就執(zhí)行,而是過了一個(gè)規(guī)定的時(shí)間在執(zhí)行此次任務(wù)。那么這個(gè)時(shí)候定時(shí)器的作用就非常有用了。首先開啟一個(gè)簡(jiǎn)單的定時(shí)器

現(xiàn)在我就相當(dāng)于定義了一個(gè)定時(shí)器,我現(xiàn)在的定時(shí)器是向服務(wù)器發(fā)送Post請(qǐng)求來返回?cái)?shù)據(jù)刷新到我的界面上那么接下來就是開啟定時(shí)器了。開啟定時(shí)器那就非常簡(jiǎn)單了

開啟定時(shí)器特別簡(jiǎn)單基本上一句話就搞定了

開啟定時(shí)器需要三個(gè)參數(shù)

1.就是上面所寫的你要做的事情 ,上面我寫的上向網(wǎng)絡(luò)發(fā)送請(qǐng)求那么這里就時(shí)開啟定時(shí)器請(qǐng)求網(wǎng)絡(luò)

2.這個(gè)參數(shù)是你要多長(zhǎng)時(shí)間后執(zhí)行這個(gè)定時(shí)器,這里我寫的是0,那么就是0秒后執(zhí)行我的定時(shí)器。

3.這個(gè)是最重要的這就是你每次執(zhí)行時(shí)間的間隔 我這里就是說每10秒向網(wǎng)絡(luò)發(fā)送一次請(qǐng)求如果寫成1000就是每一秒向網(wǎng)絡(luò)發(fā)送一次請(qǐng)求

如果第三個(gè)參數(shù)不寫的話那么定時(shí)器就是幾秒后執(zhí)行 那么定時(shí)器只執(zhí)行一次就不在執(zhí)行了

其實(shí)定時(shí)器如果不銷毀的話是一直執(zhí)行的但其實(shí)定時(shí)器如果一直執(zhí)行的話那么我們的程序根本就撐不了多長(zhǎng)時(shí)間就會(huì)崩潰所以說定時(shí)器用完就要及時(shí)的關(guān)閉

定時(shí)器的開啟在寫Fragment或者Activity的時(shí)候我一般會(huì)寫在onStart里面

如果銷毀的時(shí)候會(huì)寫在onStop里面銷毀定時(shí)器也非常簡(jiǎn)單

基本上這一句話就搞定了執(zhí)行這句話說明是注銷定時(shí)器

當(dāng)我們離開本界面的時(shí)候就執(zhí)行這句話那么定時(shí)器就不會(huì)在執(zhí)行了當(dāng)我們進(jìn)入本界面在onStart執(zhí)行定時(shí)器那么就又開啟了定時(shí)器所以說這樣就寫了一個(gè)簡(jiǎn)易版的定時(shí)器

一個(gè)簡(jiǎn)單的定時(shí)器請(qǐng)求網(wǎng)絡(luò)就完成了 HttpHolder holder = new HttpHolder(handler); 這是自己寫的網(wǎng)絡(luò)請(qǐng)求類直接調(diào)用輸入url的服務(wù)器地址獲得的就是服務(wù)器發(fā)來的JSON格式的數(shù)據(jù)

在onStop里面注銷定時(shí)器那么每次離開本界面的時(shí)候那么定時(shí)候就銷毀了再回到本界面的時(shí)候那么就執(zhí)行onStart里面的開啟定時(shí)器那么定時(shí)器就開啟了所以這樣就避免了因?yàn)槎〞r(shí)器開啟而使程序崩潰

Android開發(fā)——定時(shí)器處理

??開發(fā)中經(jīng)常遇到用計(jì)時(shí)器的時(shí)候,例如:每秒輸出一次log,這時(shí)候就要用到延時(shí)操作,這里總結(jié)了幾種常用的方法。

?? AlarmManager 是Android的全局定時(shí)器,可以在指定時(shí)間執(zhí)行定時(shí)任務(wù)。定時(shí)任務(wù)通過PendingIntent 的 getActivity()、getService()或 getBroadcast() 來執(zhí)行。簡(jiǎn)單的說就是我們?cè)O(shè)定一個(gè)時(shí)間,然后在該時(shí)間到來時(shí),AlarmManager為我們廣播一個(gè)我們?cè)O(shè)定的Intent出來,在接收到設(shè)定的Intent時(shí)執(zhí)行定時(shí)任務(wù)。

(2) setRepeating(int type,long startTime,long intervalTime,PendingIntent pi);

該方法用于設(shè)置重復(fù)鬧鐘,其中參數(shù)說明如下:

type:鬧鐘類型

startTime:首次執(zhí)行鬧鐘的時(shí)間

intervalTime:兩次執(zhí)行鬧鐘的時(shí)間間隔

pi:鬧鐘響應(yīng)動(dòng)作

(3) setInexactRepeating(int type,long startTime,long intervalTime,PendingIntent pi);

該方法也用于設(shè)置重復(fù)鬧鐘,與第二個(gè)方法相似,區(qū)別在于其兩次鬧鐘執(zhí)行的間隔時(shí)間不是固定的。

?? AlarmManager實(shí)現(xiàn)定時(shí)的方法,我還沒有用到過,以上內(nèi)容是在網(wǎng)上查找資料后自己在一個(gè)小demo中小小試驗(yàn)了的,有錯(cuò)誤或描述不清的地方請(qǐng)見諒。下面是我參考的介紹AlarmManager的三篇文章。


當(dāng)前題目:定時(shí)器android,定時(shí)器開關(guān)
網(wǎng)頁地址:http://news.spvevtbd.cn/article/dseoogj.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP