Android 从另一个片段中取消片段中的报警和通知集
我试图从另一个片段中取消一个片段中设置的报警,我如何才能做到这一点 InserisciOra.java(我在其中设置警报的片段) 使用方法取消您的警报Android 从另一个片段中取消片段中的报警和通知集,android,android-fragments,android-notifications,android-alarms,Android,Android Fragments,Android Notifications,Android Alarms,我试图从另一个片段中取消一个片段中设置的报警,我如何才能做到这一点 InserisciOra.java(我在其中设置警报的片段) 使用方法取消您的警报 Intent myIntent = new Intent(getActivity()., MyReceiver.class); PendingIntent pendingIntent = PendingIntent.getBroadcast(getActivity(), 0, myIntent, 0);
Intent myIntent = new Intent(getActivity().,
MyReceiver.class);
PendingIntent pendingIntent
= PendingIntent.getBroadcast(getActivity(),
0, myIntent, 0);
AlarmManager alarmManager
= (AlarmManager)getActivity().getSystemService(ALARM_SERVICE);
alarmManager.cancel(pendingIntent);
两个片段具有相同的活动?@Fahim是的,两个片段具有相同的活动您是否有多个报警/通知?实际上没有,但我将添加其他报警Hank的David,我尝试了您的代码,但当我取消报警并进行设置时,报警不起作用:(请解释你的意思。可能你也没有删除
pendingent
,因此你用来确定警报是否仍然设置的代码可能不起作用。我将编辑我的答案。是的,问题是我没有删除pendingent,非常感谢!!!!我必须将此代码放在哪里?放在片段中,不带任何标记。)还有什么问题吗?问题是我只想重置警报,这样警报就被删除了,我以后不能设置新的警报。当然,你可以重新设置。就像你现在这样做
Intent myIntent = new Intent(getActivity(), MyReceiver.class);
pendingIntent = PendingIntent.getBroadcast(getActivity(), 0, myIntent,0);
alarmManager = (AlarmManager)getActivity().getSystemService(Context.ALARM_SERVICE);
// cancel the alarm
alarmManager.cancel(pendingIntent);
// delete the PendingIntent
pendingIntent.cancel()
Intent myIntent = new Intent(getActivity().,
MyReceiver.class);
PendingIntent pendingIntent
= PendingIntent.getBroadcast(getActivity(),
0, myIntent, 0);
AlarmManager alarmManager
= (AlarmManager)getActivity().getSystemService(ALARM_SERVICE);
alarmManager.cancel(pendingIntent);