取消alarm使用AlarmManager.cancel()函数,传入参数是个PendingIntent实例。

该函数会将所有跟这个PendingIntent相同的Alarm全部取消,怎么判断两者是否相同,android使用的是intent.filterEquals(),具体就是判断两个PendingIntent的action、data、type、class和category是否完全相同。

具体代码如下:

设置闹钟:

                                // 指定启动AlarmActivity组件                                Intent intent = new Intent(AlarmTest.this,                                        AlarmActivity.class);                                intent.setAction("111111");                                // 创建PendingIntent对象                                PendingIntent pi = PendingIntent.getActivity(                                        AlarmTest.this, 0, intent, 0);                                Calendar c = Calendar.getInstance();                                // 根据用户选择时间来设置Calendar对象                                System.out.println("hourOfDay = " + hourOfDay);                                System.out.println("minute = " + minute);                                c.set(Calendar.HOUR, hourOfDay);                                c.set(Calendar.MINUTE, minute);                                // 设置AlarmManager将在Calendar对应的时间启动指定组件                                aManager.set(AlarmManager.RTC_WAKEUP,                                        c.getTimeInMillis(), pi);

取消该闹钟:

        //用于取消的        Intent intent = new Intent(AlarmTest.this, AlarmActivity.class);        intent.setAction("111111");        // 创建PendingIntent对象        PendingIntent pendingIntent = PendingIntent.getActivity(                AlarmTest.this, 0, intent, 0);        aManager.cancel(pendingIntent);

更多相关文章

  1. Rexsee API介绍:Android屏幕锁定,Keyguard函数与扩展源码
  2. android bundle 对象 序列化
  3. 用kotlin打印出漂亮的android日志(三)——基于责任链模式打印任
  4. Android 平台上,界面元素在定时器的响应函数里刷新。
  5. android实现Parcelable序列化对象
  6. Android Intent传递对象和集合
  7. Android Audio代码分析17 - setvolume函数
  8. android intent 传递对象需要序列化实现Parcelable接口

随机推荐

  1. android camera API1调用camera HAL3流程
  2. 秒懂Android注解处理器(Android(安卓)Anno
  3. Android TextUtils类介绍
  4. 如何改变Android Progressbar默认颜色
  5. android收集应用崩溃信息
  6. AES加解密算法在Android中的应用及Androi
  7. Android图片的固定大小显示
  8. [置顶] 在Android(安卓)2.3状态栏中增加m
  9. Android(安卓)用 ListView 实现倒计时列
  10. android 一些总结 1.2-1.10