个人主页已迁移到:http://www.blog4app.com


AlarmManager对象配合Intent使用,可以定时开启一个Activity,发送一个BroadCast或者开启一个Service。

AlarmManager有如下用法:

(1)在指定时间后,执行某操作

Intent intent=new Intent(this,ShowUtil.class); PendingIntent sender=PendingIntent.getBroadcast(this, 0, intent, 0); AlarmManager alarm=(AlarmManager)getSystemService(ALARM_SERVICE); alarm.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+4*1000, sender);//4秒后执行

(2)周期性执行某动作

Intent intent=new Intent(this,ShowUtil.class); PendingIntent sender=PendingIntent.getBroadcast(this, 0, intent, 0); AlarmManager alarm=(AlarmManager)getSystemService(ALARM_SERVICE); alarm.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() 5*1000, sender);//每5秒执行一次 //alarm.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), 5*1000, sender);//每5秒执行一次

(3)关于同时定义多个定时器和关闭指定定时器

public static PendingIntent sender1; public static PendingIntent sender2; Intent intent=new Intent(this,ShowUtil.class); sender1=PendingIntent.getBroadcast(this, 1, intent, 0);//第二个参数,用来标识不同的send sender2=PendingIntent.getBroadcast(this, 2, intent, 0); AlarmManager alarm=(AlarmManager)getSystemService(ALARM_SERVICE); alarm.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 2*1000, sender1); alarm.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), 5*1000, sender2); //在其他地方 AlarmManager alarm=(AlarmManager)getSystemService(ALARM_SERVICE); alarm.cancel(**.sender1); alarm.cancel(**.sender2);

更多相关文章

  1. 一起学android之如何以最简单方式开启闪光灯(35)
  2. android 移动网络实时抓包
  3. android设置定时关闭的dialog
  4. Android(安卓)深入解析AsyncTask(doInBackground不工作)
  5. Android(安卓)Handler消息处理顺序分析
  6. 【androd基础】之Android(安卓)返回键的调用
  7. Android之AppWidget的按钮事件开启Activity
  8. mac下Android(安卓)studio gradle 配置
  9. 以修改字体为例谈Android的listView开发优化

随机推荐

  1. android 7自定义相机预览及拍照功能
  2. 开发第四天
  3. SpringMVC+Volley实现Android端上传文件
  4. 网络请求Volley篇【Android】
  5. Android(安卓)禁止RecyclerView 上下滚动
  6. 从Android(安卓)init.rc到SystemServer.j
  7. Android画布(cavas)
  8. [init.rc] android开机过程执行shell脚本
  9. JetBrains与谷歌合作开发新一代Android开
  10. Android系统源码阅读(17):Android(安卓)应用