Alarm是在预定的时间触发Intent的,独立于应用程序的提醒用户的方式。当这个Alarm触发后,就会广播这个Intent,如果应用程序没有起启,就会启动这个应用程序,而不需要就用程序被打开或者处于活动状态。
通过AlarmManager来管理所有的Alarm。

                       1                  1        . Intent intent         =                 new         Intent(        this        , OneShotAlarm.        class        ); 
2 2 . PendingIntent sender = PendingIntent.getBroadcast( this , 0 , intent, 0 );
3 3 .
4 4 . // 设置警报时间
5 5 . Calendar calendar = Calendar.getInstance();
6 6 . calendar.setTimeInMillis(System.currentTimeMillis());
7 7 . calendar.add(Calendar.SECOND, 30 );
8 8 .
9 9 . // 设置警报时间,除了用Calendar之外,还可以用
10 10 . long firstTime = SystemClock.elapsedRealtime();
11 11 .
12 12 . AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
13 13 . // 只会警报一次
14 14 . am. set (AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), sender);
15 15 . // 会重复警报多次
16 16 . am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, 15 * 1000 , sender);
17 17 .
18 18 . // 要取消这个警报,只要通过PendingIntent就可以做到
19 19 . am.cancel(sender);

注意:Alarm是通过广播intent,所以BroadcastReceiver,Activity,Service都可以得到其intent,并进行处理

更多相关文章

  1. Android(安卓)实现按钮在没有触摸事件时几秒钟之后自动隐藏
  2. Android的位置和地图
  3. android编译系统makefile
  4. Android(安卓)- 获取系统时间和网络时间
  5. 如何获取Android系统时间是24小时制还是12小时制
  6. android 网络框架性能优化分析
  7. Android应用程序资源的查找过程分析
  8. 每个Android迷应该使用的75个超酷app
  9. Android播放音频之按钮控制

随机推荐

  1. android实现调用系统音乐播放器
  2. android 5.1 API简介
  3. Android下拉刷新控件
  4. Android安装或者卸载应用APK
  5. Android(安卓)Loader详解
  6. android各种触摸事件的处理,touchEvent
  7. Android(安卓)基本控件
  8. Android(安卓)分享微信小程序
  9. 节操视频播放器
  10. android 调用系统应用