色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

來源:電子發燒友整理 作者: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();

}

}

關注電子發燒友微信

有趣有料的資訊及技術干貨

下載發燒友APP

打造屬于您的人脈電子圈

關注發燒友課堂

鎖定最新課程活動及技術直播
聲明:電子發燒友網轉載作品均盡可能注明出處,該作品所有人的一切權利均不因本站而轉移。
作者如不同意轉載,既請通知本站予以刪除或改正。轉載的作品可能在標題或內容上或許有所改動。
收藏 人收藏
分享:

相關閱讀

發表評論

elecfans網友

分享到:

用戶評論(0

主站蜘蛛池模板: 亚洲国产成人久久精品影视 | 成人18视频在线 | 免费A级毛片无码无遮挡内射 | 色欲人妻无码AV专区 | china18一19 第一次 | 中文字幕99香蕉在线 | 午夜视频无码国产在线观看 | 亚洲精品白色在线发布 | 浪潮AV色综合久久天堂 | xxx日本hd| 国产亚洲免费观看 | 棉签和冰块怎么弄出牛奶视频 | 日本高清加勒比 | 不良网站进入窗口软件下载免费 | 日韩男明星 | 97蜜桃123| 国产精品无码麻豆放荡AV | 色久天| 伊人久久国产精品 | 校园全肉高h湿一女多男 | 2020国产成人精品视频人 | 高清国语自产拍在线 | 日本邪恶全彩工囗囗番海贼王 | 贵妃高h荡肉呻吟np杨玉环 | 大稥焦伊人一本dao 大香伊人中文字幕精品 | 永久免费观看视频 | 黄色a三级三级三级免费看 黄色a三级免费看 | 久久99国产精品一区二区 | 黑人巨大两根一起挤进欧美 | 迅雷成人论坛 | 亚洲欧洲自拍偷拍 | 婷婷开心激情综合五月天 | 草草久久久无码国产专区全集观看 | 亚洲精品入口一区二区乱麻豆精品 | 国产亚洲精品久久久久久久软件 | 777米奇影院第七色色 | 麻豆精品传媒一二三区 | 十八禁久久成人一区二区 | 91久久99久91天天拍拍 | 永久午夜福利视频一区在线观看 | 久久久久琪琪精品色 |