Android删除Alarm的方法
16lz
2022-06-12
先创建闹钟
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(安卓)CountDownTimer倒计时器的使用
- android ExpandableListView详解
- 2011.04.15——— android listView带checkbox
- Android单个进程内存分配策略
- android 广播传参数
- 初尝Android(安卓)Jetpack 之Navigation
- Android(安卓)canvas clip 参数解释
- mybatisplus的坑 insert标签insert into select无参数问题的解决
- Python技巧匿名函数、回调函数和高阶函数