那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

定時器刷新詳解(程序介紹)

定時器電路圖 ? 來源:電子發燒友整理 ? 2018-01-26 16:09 ? 次閱讀

本文為大家介紹定時器刷新的詳細程序。

1、定時刷新 只刷新一次

首先要發送一個廣播 PendingTintent.getBroadcast()就類似于一個sendBroadcast

里面有四個參數 第一個就是context 第二個參數是個發送端的私人參數,起區分作用 第三個intent 第四個 flags參數可以指定PendingIntent的一些行為特點,是用來針對Intent.fillIn() ,這里面沒有用到0即可。

PendingTintent 核心就是異步激發 有興趣的可以看

PnedingTingtent詳解

am.set()方法用來激發,第一個參數是鬧鐘的類型 就不贅述了 第二個就是開始時間()

這個參數的類型要根據前一個鬧鐘的類型來的 , RTC_WAKEUP RTC POWER_OFF_WAKEUP使用的絕對時間,其他的類型就是相對時間 ,相對時間就是相對于開機時運行的時間,絕對時間就是當前的時間。

public static void sendUpdateBroadcast(Context context,long time){

AlarmManager am = context.getSystemService(Context.ALARM_SERVICE);

Intent i = new Intent(conext, UpdateReceiver.class);

i.putExtra(“time”, time);//time參數是刷新間隔

PendingIntent pendingIntent = PendingIntent.getBroadcast(contexxt, 0, i, 0);

//我這個是系統現在時間加上time時間進行刷新

am.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + time, pendingIntent);

}

然后需要自定義一個接受器刷新的動作在這里面執行

public static class UpdateReceiver extends BroadcastReceiver {

public void onReceive(Context context, Intent intent) {

long times=intent.getLongExtra(“time”,0);

Toast.makeText(context, “開始刷新”+intent.getLongExtra(“time”,0), Toast.LENGTH_SHORT).show();

}

}

2、定時刷新 根據間隔時間一直刷新

類似于鬧鐘

am.setRepeating ()第二個參數就是第一次刷新時間 (如果時間已經過了,會馬上響應一次),第三個就是間隔時間 。注意此廣播非覆蓋的 如若要改變刷新時間一定要先取消此廣播

public static void sendBroadcastRepeat(Context ctx,int hour,int minuter){

Intent intent =new Intent(ctx, RepeatReceiver.class);

intent.putExtra(“hour”,hour);

intent.putExtra(“minuter”,minuter);

PendingIntent pendingIntent = PendingIntent.getBroadcast(ctx,0, intent, 0);

Calendar calendar = Calendar.getInstance();

calendar.set(Calendar.HOUR_OF_DAY, hour);

calendar.set(Calendar.MINUTE, minuter);

calendar.set(Calendar.SECOND, 00);

calendar.set(Calendar.MILLISECOND, 0);

AlarmManager am = getAlaramManager(ctx);

am.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(), 1000 * 60 * 60 * 24, pendingIntent);

}

同樣也要寫一個接收器

public static class RepeatReceiver extends BroadcastReceiver {

public void onReceive(Context context, Intent intent) {

Toast.makeText(context, “定時刷新”, Toast.LENGTH_SHORT).show();

}

}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 定時器
    +關注

    關注

    23

    文章

    3255

    瀏覽量

    115387
  • 程序
    +關注

    關注

    117

    文章

    3796

    瀏覽量

    81419
收藏 人收藏

    評論

    相關推薦

    介紹通過STM32的定時器輸出PWM

    的文章《STM32基礎定時器詳解》,關于定時器的基礎功能不再詳解。01、PWM介紹PWM定義:脈沖寬度調制(PulseWidthModula
    發表于 08-04 08:21

    STM32定時器詳解

    定時器詳解時鐘源計數定時器周期計算定時器初始化結構體詳解
    發表于 08-18 06:17

    STM32定時器程序

    STM32 定時器程序,很好的學習資料,快來下載吧
    發表于 02-15 17:08 ?31次下載

    TCP的定時器

    TCP-IP詳解卷2 TCP的定時器,學習TCP很好的資料。歡迎下載。
    發表于 05-09 14:33 ?0次下載

    stm32定時器中斷程序

    STM32的定時器是個強大的模塊,定時器使用的頻率也是很高的,定時器可以做一些基本的定時,還可以做PWM輸出或者輸入捕獲功能。 以下是進行stm32
    發表于 10-12 16:59 ?1.3w次閱讀

    555定時器產生方波原理(四款555定時器產生方波的電路詳解

    本文主要介紹了555定時器產生方波原理(五款555定時器產生方波的電路詳解)。555定時器的功能主要由兩個比較
    發表于 01-22 09:07 ?36.1w次閱讀
    555<b class='flag-5'>定時器</b>產生方波原理(四款555<b class='flag-5'>定時器</b>產生方波的電路<b class='flag-5'>詳解</b>)

    PHP定時器實現每隔幾秒運行一次方法詳解

    本文為大家介紹PHP定時器實現每隔幾秒運行一次方法詳解
    發表于 01-28 09:35 ?1.6w次閱讀
    PHP<b class='flag-5'>定時器</b>實現每隔幾秒運行一次方法<b class='flag-5'>詳解</b>

    PIC32系列參考手冊之看門狗定時器程序監控定時器和上電延時定時器

    本文主要介紹了PIC32系列參考手冊之看門狗定時器程序監控定時器和上電延時定時器
    發表于 06-06 17:29 ?15次下載

    20秒定時器定時程序資料免費下載

    本文檔的主要內容詳細介紹的是20秒定時器定時程序資料免費下載。
    發表于 02-23 08:00 ?4次下載
    20秒<b class='flag-5'>定時器</b>的<b class='flag-5'>定時</b><b class='flag-5'>程序</b>資料免費下載

    定時器計算的應用程序免費下載

    本文檔的主要內容詳細介紹的是定時器計算的應用程序免費下載。
    發表于 04-24 16:41 ?11次下載
    <b class='flag-5'>定時器</b>計算<b class='flag-5'>器</b>的應用<b class='flag-5'>程序</b>免費下載

    定時器中斷程序資料合集免費下載

    本文檔的主要內容詳細介紹的是定時器中斷程序資料合集免費下載。
    發表于 05-16 08:00 ?1次下載
    <b class='flag-5'>定時器</b>中斷<b class='flag-5'>程序</b>資料合集免費下載

    52單片機——定時器2詳解

    文章目錄前言一、定時器2簡述1.定時器2的作用2.定時器和計數的區別二、定時器2功能詳解1.捕
    發表于 11-11 12:51 ?19次下載
    52單片機——<b class='flag-5'>定時器</b>2<b class='flag-5'>詳解</b>

    STM32定時器-基本定時器

    目錄定時器分類基本定時器功能框圖講解基本定時器功能時鐘源計數時鐘計數自動重裝載寄存
    發表于 11-23 18:21 ?31次下載
    STM32<b class='flag-5'>定時器</b>-基本<b class='flag-5'>定時器</b>

    555定時器及應用介紹

    555定時器及應用介紹
    的頭像 發表于 04-12 09:14 ?1678次閱讀

    定時器中斷程序怎么寫

    定時器中斷程序怎么寫? 在嵌入式系統中,定時器被廣泛應用于各種任務。它們在實時系統中可用于輪詢,計時等任務。定時器可以被配置為周期性定時器
    的頭像 發表于 09-01 10:17 ?2031次閱讀
    百家乐怎么做弊| 百家乐官网投注系统| 娱网棋牌| 申城棋牌官网| 六合彩网| 皇冠备用网址| 百家乐官网视频下载地址| 百家乐官网游戏的玩法| 百家乐官网怎样做弊| 连环百家乐官网怎么玩| 百家乐官网赌马| 致胜百家乐官网的玩法技巧和规则| 百家乐官网任你博娱乐| 百家乐官网规| 24山 分金 水口 论 吉凶| 百家乐玩法有技巧| 真人百家乐视频| 大发888官方sscptdf88yb| 皇冠投注平台| 百家乐官网路单破解软件| 百家乐官网看| 百家乐网上公式| 百家乐赌场娱乐网规则| 大发888投注明升网址| 赌博机器| 百家乐官网讯特| 24山向吉凶详解视频| 百家乐分析仪有真的吗| 大发888分析| 保德县| 百家乐官网suncity| 百家乐在线直播| 综合百家乐博彩论坛| 云顶国际平台| 百家乐官网哪家赌安全| 在车库做生意风水| 没费用百家乐分析器| 澳门顶级赌场手机版| 百家乐官网高人破解| 535棋牌游戏| 百家乐官网龙虎台布作弊技巧|