2013-04-08 64 views
0

嗨,那里我是新来的android开发即时通讯开发一个应用程序,它与报警notification,而我在特定的时间设置报警完全正常工作和报警正确通知,但报警notification重复在某些时候即时消息不重复它,我怎么能避免这个问题。避免重复报警在android

这是我的代码:

Intent intent = new Intent(this, AlarmReceiver.class); 
intent.putExtra("ti", name); 
intent.putExtra("id", id); 
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); 
AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);  
final Calendar cal = Calendar.getInstance();   
switch(Cun.valueOf(repeat)) { 
case No:   
alarmManager.set(AlarmManager.RTC_WAKEUP, targetCal.getTimeInMillis(), pendingIntent); 
break; 
} 
+2

@Aʌɐpɥɐuı请不要使用代码格式化简单地突出关键词。它只能用于实际的内联代码。 – 2013-04-08 13:15:28

回答

0

后报警首次通知,通过取消:

Intent intent = new Intent(this, AlarmReceiver.class); 
intent.putExtra("ti", name); 
intent.putExtra("id", id); 
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); 
AlarmManager alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE); 
alarmManager.cancel (pendingIntent); 
+0

不工作伙计.. – Karthi 2013-04-08 13:09:12

+0

你在哪里放置了我建议的代码块?它应该放置在** AlarmReceiver **类中。 – Leeeeeeelo 2013-04-09 11:25:51

+0

不,我把这个代码放在我的主要活动..从该活动报警生病从sql lite – Karthi 2013-04-09 12:27:16