最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一個(gè)簡(jiǎn)單的Android定時(shí)任務(wù)

 更新時(shí)間:2017年06月16日 11:55:08   作者:windarain  
這篇文章主要為大家詳細(xì)介紹了一個(gè)簡(jiǎn)單的Android定時(shí)任務(wù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

使用AlarmManager來(lái)實(shí)現(xiàn)定時(shí)提醒,它提供了一種訪問(wèn)系統(tǒng)鬧鐘服務(wù)的方式。在全局中,達(dá)到設(shè)定的時(shí)間,
在它上面注冊(cè)的一個(gè)Intent將會(huì)被廣播,接著啟動(dòng)相應(yīng)的應(yīng)用程序,可以通過(guò)自定義Receiver來(lái)實(shí)現(xiàn)。

首先要在AndroidManifest.xml中進(jìn)行注冊(cè)

<receiver android:name=".AlarmReceiver">
      <intent-filter>
        <action android:name="CLOCK" />
      </intent-filter>
</receiver>

自定義一個(gè)鬧鐘接收器,getIntExtra可用于接受發(fā)送方putExtra傳過(guò)來(lái)的值,Intent i = new Intent(“CLOCK”)其中的“CLOCK”是注冊(cè)時(shí)使用的seceiver的name。

public class AlarmReceiver extends BroadcastReceiver {
  private int _id;
  private String str;
  @Override
  public void onReceive(Context context, Intent intent) {
    _id = intent.getIntExtra("ID", -1);
    Intent i = new Intent("CLOCK");
    i.setClass(context, NoteEditor.class);
    i.putExtra("ID", _id);
    String str = intent.getStringExtra("NOTE");
    Toast.makeText( context, str, Toast.LENGTH_SHORT).show();
    i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(i);
  }
}


時(shí)間的獲取通過(guò)DatePickerDialog和TimePickerDialog,需要注意的是DatePickerDialog的月份是從0開(kāi)始。將獲取的數(shù)據(jù)放在Calendar類中,其中月份的存儲(chǔ)也是從0開(kāi)始。

final AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
Calendar alarmCalendar = Calendar.getInstance();
alarmCalendar.set(mYear, mMonth-1, mDay, mHour, mMinute,0);
Intent i = new Intent("CLOCK");
i.setClass(this, AlarmReceiver.class);
i.putExtra("ID", _id);
String note="notes";
i.putExtra("NOTE",note);

設(shè)置一個(gè)PendingIntent對(duì)象作為鬧鐘響應(yīng)的對(duì)象,發(fā)送廣播。第二個(gè)參數(shù)可以為0,但是因?yàn)樽龅氖且淮涡缘聂[鐘,如果為0的話,新設(shè)的鬧鐘會(huì)將之前設(shè)的鬧鐘覆蓋掉。FLAG_UPDATE_CURRENT: 如果希望獲取的PendingIntent對(duì)象與已經(jīng)存在的PendingIntent對(duì)象相比,如果只是Intent附加的數(shù)據(jù)不同, 那么當(dāng)前存在的PendingIntent對(duì)象不會(huì)被取消,而是重新加載新的Intent附加的數(shù)據(jù)。

PendingIntent pi = PendingIntent.getBroadcast(this, _id,i,PendingIntent.FLAG_UPDATE_CURRENT);

發(fā)送鬧鐘請(qǐng)求,設(shè)置在alarmCalendar.getTimeInMillis()時(shí)間啟動(dòng)由pi指定的組件。
第一個(gè)參數(shù)用來(lái)指定定時(shí)服務(wù)的類型,主要可選以下值:

AlarmManager.ELAPSED_REALTIME:睡眠狀態(tài)下不可用,該狀態(tài)下鬧鐘使用相對(duì)時(shí)間。
AlarmManager.ELAPSED_REALTIME_WAKEUP:在睡眠狀態(tài)下會(huì)喚醒系統(tǒng)并執(zhí)行提示功能,也使用相對(duì)時(shí)間。
AlarmManager.RTC:該狀態(tài)睡眠狀態(tài)下不可用,使用絕對(duì)時(shí)間,即當(dāng)前系統(tǒng)時(shí)間。
AlarmManager.RTC_WAKEUP:鬧鐘在睡眠狀態(tài)下會(huì)喚醒系統(tǒng)并執(zhí)行提示功能,該狀態(tài)下鬧鐘也使用絕對(duì)時(shí)間。

am.set(AlarmManager.RTC_WAKEUP, alarmCalendar.getTimeInMillis(), pi);

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android中RecycleView與ViewPager沖突的解決方法及原理

    Android中RecycleView與ViewPager沖突的解決方法及原理

    這篇文章主要給大家介紹了關(guān)于Android中RecycleView與ViewPager沖突的解決方法及原理的相關(guān)資料,以及ViewPager嵌套R(shí)ecycleView卡頓問(wèn)題的處理方法,文中通過(guò)示例代碼介紹的非常狎昵,需要的朋友可以參考下
    2018-07-07
  • Android中使用ContentProvider管理系統(tǒng)資源的實(shí)例

    Android中使用ContentProvider管理系統(tǒng)資源的實(shí)例

    這篇文章主要介紹了Android中使用ContentProvider管理系統(tǒng)資源的實(shí)例,講解了ContentProvider對(duì)系統(tǒng)中聯(lián)系人及多媒體資源的管理例子,需要的朋友可以參考下
    2016-04-04
  • Flutter開(kāi)發(fā)技巧ListView去除水波紋方法示例

    Flutter開(kāi)發(fā)技巧ListView去除水波紋方法示例

    這篇文章主要為大家介紹了Flutter開(kāi)發(fā)技巧ListView去除水波紋方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Android Secret Code(輸入字符彈出手機(jī)信息)詳解

    Android Secret Code(輸入字符彈出手機(jī)信息)詳解

    這篇文章主要介紹了Android Secret Code(輸入字符彈出手機(jī)信息)詳解的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • Android實(shí)現(xiàn)調(diào)取支付寶健康碼

    Android實(shí)現(xiàn)調(diào)取支付寶健康碼

    大家好,本篇文章主要講的是Android實(shí)現(xiàn)調(diào)取支付寶健康碼,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • Android畫(huà)個(gè)時(shí)鐘玩玩

    Android畫(huà)個(gè)時(shí)鐘玩玩

    這篇文章主要向大家介紹了Android畫(huà)時(shí)鐘的方法,內(nèi)容很詳細(xì),分享了每一個(gè)制作步驟,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-01-01
  • Android 實(shí)現(xiàn)加載大圖片的方法

    Android 實(shí)現(xiàn)加載大圖片的方法

    對(duì)于超大的圖片,如果不縮放的話,容易導(dǎo)致內(nèi)存溢出。而經(jīng)過(guò)處理后,無(wú)論多大的圖片,都能夠在手機(jī)屏幕上加載出來(lái),不會(huì)導(dǎo)致內(nèi)存溢出。本文將對(duì)Android 加載大圖片的實(shí)現(xiàn)方法進(jìn)行介紹,下面跟著小編一起來(lái)看下吧
    2017-04-04
  • Android自定義View實(shí)現(xiàn)圓形進(jìn)度條

    Android自定義View實(shí)現(xiàn)圓形進(jìn)度條

    這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)圓形進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • Android開(kāi)發(fā)實(shí)現(xiàn)Fragment監(jiān)聽(tīng)返回鍵事件功能的方法

    Android開(kāi)發(fā)實(shí)現(xiàn)Fragment監(jiān)聽(tīng)返回鍵事件功能的方法

    這篇文章主要介紹了Android開(kāi)發(fā)實(shí)現(xiàn)Fragment監(jiān)聽(tīng)返回鍵事件功能的方法,結(jié)合實(shí)例形式分析了Android使用Fragment監(jiān)聽(tīng)并屏蔽返回鍵按鈕的實(shí)現(xiàn)方法與相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11
  • Android?RecyclerLineChart實(shí)現(xiàn)圖表繪制教程

    Android?RecyclerLineChart實(shí)現(xiàn)圖表繪制教程

    這篇文章主要為大家介紹了Android?RecyclerLineChart實(shí)現(xiàn)圖表繪制教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12

最新評(píng)論

高清| 固始县| 若羌县| 兴山县| 河池市| 新邵县| 黔西县| 温州市| 芜湖市| 和龙市| 嵊泗县| 丹寨县| 凤台县| 江孜县| 宁津县| 馆陶县| 寿宁县| 芒康县| 清丰县| 浪卡子县| 肇东市| 抚松县| 泗水县| 井陉县| 株洲县| 和政县| 石首市| 肇州县| 定安县| 都昌县| 西盟| 红桥区| 海兴县| 环江| 南和县| 当阳市| 凤山市| 兴安县| 临安市| 小金县| 平安县|