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

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

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

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

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

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

自定義一個(gè)鬧鐘接收器,getIntExtra可用于接受發(fā)送方putExtra傳過來的值,Intent i = new Intent(“CLOCK”)其中的“CLOCK”是注冊時(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í)間的獲取通過DatePickerDialog和TimePickerDialog,需要注意的是DatePickerDialog的月份是從0開始。將獲取的數(shù)據(jù)放在Calendar類中,其中月份的存儲也是從0開始。

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

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

    這篇文章主要為大家介紹了Flutter開發(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é)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Android畫個(gè)時(shí)鐘玩玩

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

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

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

    對于超大的圖片,如果不縮放的話,容易導(dǎo)致內(nèi)存溢出。而經(jīng)過處理后,無論多大的圖片,都能夠在手機(jī)屏幕上加載出來,不會導(dǎo)致內(nèi)存溢出。本文將對Android 加載大圖片的實(shí)現(xiàn)方法進(jìn)行介紹,下面跟著小編一起來看下吧
    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開發(fā)實(shí)現(xiàn)Fragment監(jiān)聽返回鍵事件功能的方法

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

    這篇文章主要介紹了Android開發(fā)實(shí)現(xiàn)Fragment監(jiān)聽返回鍵事件功能的方法,結(jié)合實(shí)例形式分析了Android使用Fragment監(jiān)聽并屏蔽返回鍵按鈕的實(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

最新評論

泊头市| 会东县| 罗山县| 定边县| 香格里拉县| 湟源县| 新宁县| 绥江县| 孝义市| 西华县| 无棣县| 万源市| 塔河县| 邓州市| 仲巴县| 安国市| 伊春市| 民权县| 宁阳县| 邵东县| 始兴县| 恩施市| 老河口市| 文成县| 溧阳市| 通化县| 阳泉市| 凉城县| 台东市| 格尔木市| 吴旗县| 元朗区| 乐业县| 灵山县| 高台县| 辰溪县| 高淳县| 福海县| 瑞昌市| 延川县| 合作市|