当前位置: 首页 > news >正文

广西壮族自治区网站建设_网站建设公司_HTTPS_seo优化

陕西省建设网站,男生必备的浏览器,深圳制作网站有几家,广州大型公司名单AlarmManager的使用机制有的称呼为全局定时器#xff0c;有的称呼为闹钟。通过对它的使用#xff0c;个人觉得叫全局定时器比较合适#xff0c;其实它的作用和Timer有点相似。都有两种相似的用法#xff1a;#xff08;1#xff09;在指定时长后执行某项操作#xff08;…AlarmManager的使用机制有的称呼为全局定时器有的称呼为闹钟。通过对它的使用个人觉得叫全局定时器比较合适其实它的作用和Timer有点相似。都有两种相似的用法1在指定时长后执行某项操作2周期性的执行某项操作 AlarmManager对象配合Intent使用可以定时的开启一个Activity,发送一个BroadCast,或者开启一个Service. 下面的代码详细的介绍了两种定时方式的使用  1在指定时长后执行某项操作 代码    //操作发送一个广播广播接收后Toast提示定时操作完成 Intent intent new Intent(Main.this, alarmreceiver.class); intent.setAction(short); PendingIntent sender PendingIntent.getBroadcast(Main.this, 0, intent, 0); //设定一个五秒后的时间 Calendar calendarCalendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); calendar.add(Calendar.SECOND, 5); AlarmManager alarm(AlarmManager)getSystemService(ALARM_SERVICE); alarm.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender); //或者以下面方式简化 //alarm.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()5*1000, sender); Toast.makeText(Main.this, 五秒后alarm开启, Toast.LENGTH_LONG).show(); //注意receiver记得在manifest.xml注册 代码 public static class alarmreceiver extends BroadcastReceiver{ Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub if(intent.getAction().equals(short)){ Toast.makeText(context, short alarm, Toast.LENGTH_LONG).show(); }else{ Toast.makeText(context, repeating alarm, Toast.LENGTH_LONG).show(); } } } 2周期性的执行某项操作 代码 Intent intent new Intent(Main.this, alarmreceiver.class); intent.setAction(repeating); PendingIntent senderPendingIntent .getBroadcast(Main.this, 0, intent, 0); //开始时间 long firstimeSystemClock.elapsedRealtime(); AlarmManager am(AlarmManager)getSystemService(ALARM_SERVICE); //5秒一个周期不停的发送广播 am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP , firstime, 5*1000, sender);  AlarmManager的setRepeating()相当于Timer的Schedule(task,delay,peroid);有点差异的地方时Timer这个方法是指定延迟多长时间 以后开始周期性的执行task; AlarmManager的取消其中需要注意的是取消的Intent必须与启动Intent保持绝对一致才能支持取消AlarmManager 代码 Intent intent new Intent(Main.this, alarmreceiver.class); intent.setAction(repeating); PendingIntent senderPendingIntent .getBroadcast(Main.this, 0, intent, 0); AlarmManager alarm(AlarmManager)getSystemService(ALARM_SERVICE); alarm.cancel(sender); 转载于:https://www.cnblogs.com/denghaicheng/p/4584944.html
http://www.ihoyoo.com/news/16370.html

相关文章:

  • 郑州关键词排名外包网站新闻不添加关键词超链接对优化有影响吗
  • 男女做暖暖暖网站网站通内容管理系统
  • 深圳创意设计网站广告营销策划案
  • 网站开发算是研发支出吗丰台新乡网站建设
  • 创意品牌型网站wordpress如何做导航网站
  • 南通网站建设总结全站仪如何建站
  • 网站程序是什么意思湖南网站建站系统哪家好
  • 在线做爰视频网站怎样免费制作网站
  • 网站设计公司网站专业app运营
  • 雨发建设集团有限公司网站怎么注册网页
  • 如何知道网站开发语言协会网站建设需求文档
  • 中国建设标准化协会网站wordpress漂浮小人
  • 微网站制作查看网站是否备案
  • 企业网站自己可以做怎么在运行打开wordpress
  • wordpress页面源代码百度移动排名优化软件
  • 有域名自己做网站c语言做网站后台服务
  • 安新建设局网站宁波网站推广
  • 温州大型网站建设wordpress农业站模板
  • 广东手机网站建设报价东光做淘宝网站
  • 手机网站 微信小程序重庆忠县网站建设公司哪家好
  • 广州做网站 timhi网络seo推广
  • 金华市建设局婺城分局网站网站建设高端培训学校
  • 网站备案幕布照片尺寸教育政务网站建设
  • 涿州市住房和城乡建设局网站建设部网站安全考核证书查询
  • 做电影网站要不要收费的南京网站优化推广
  • 电子商务网站建设的步骤网站加速代码
  • 我看别人做系统就直接网站下载免备案wordpress主机空间
  • 分析网站设计对网站搜索引擎友好性的影响网站建设的技巧
  • 如何建立网站教材手机响应式网站开发
  • 临沂网站建设制作平面设计优秀作品