Android删除Alarm的方法
16lz
2021-01-23
先创建闹钟
AlarmManager manager = (AlarmManager)getSystemService(ALARM_SERVICE);Long seconds = Utils.getseconds(num1,num2,flag);long triggerAttime = SystemClock.elapsedRealtime()+seconds;Intent i = new Intent(this,AlarmReceiver.class);PendingIntent pi = PendingIntent.getBroadcast(this,count1++,i,0);//用count的不同来实现任务不会被覆盖manager.setExactAndAllowWhileIdle(AlarmManager.ELAPSED_REALTIME_WAKEUP,triggerAttime,pi);
这是删除的方法
Intent intent = new Intent(context, AlarmReceiver.class); context是当前活动上下文PendingIntent pendingIntent = PendingIntent.getBroadcast(context,plan.get(position).getCount(),intent,PendingIntent.FLAG_UPDATE_CURRENT); //第二个参数是requestCode 即要删除闹钟的code。最后一个参数是PendingIntent.FLAG_UPDATE_CURRENTAlarmManager alarmManager = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);alarmManager.cancel(pendingIntent); //cancel()方法删除闹钟
更多相关文章
- android 广播传参数
- Android canvas clip 参数解释
- build.prop生成及参数解析
- Android -- android activity 各种布局方式以及相关参数
- 动态修改Android参数信息的方法绕过改机检测
- android 如何优雅地给Activity和Fragement传入参数
- Android中系统设置参数改变监听(以时间同步为例)
- 编程回忆之Android回忆(Android应用参数的获取)