跟着教材做了一个闹钟的例子,现在记录下来以便以后复习
AlarmManager的使用步骤:
1.获得AlarmManager的实例
AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
2.闹钟一般是发出一个广播实现的,所以要定义一个PendingIntent发出广播。
3.调用AlarmManager的方法,设置定时或重复提醒。
代码如下:
在MainActivity中声明两个Button实例和一个广播Action属性,在onCreate()中实例化Button,为两个按钮添加单击监听事件:一个用于设置闹钟,一个用于取消闹钟。
MainActivity.java 代码:
创建MyReceiver类继承BroadcastReceiver,在onReceiver中显示提示信息
MyReceiver.java 代码:
在AndroidManifest.xml配置文件中注册MyReceiver.
main.xml
程序运行效果如下图:
每隔10秒钟就会提醒一次,直到点击取消闹钟。