我试图设置一个闹钟,它会在特定日期的特定时间给予通知一次,但它会在给定的时间后连续发出通知。并且在应用程序关闭时通知不起作用。但是我想在后台运行通知过程.Essential权限已被添加到清单中,广播接收器也被使用。代码如下。如何创建非重复警报?
private PendingIntent pendingIntent;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MONTH, Calendar.SEPTEMBER);
//calendar.set(Calendar.YEAR, 2016);
calendar.set(Calendar.DAY_OF_MONTH, 15);
calendar.set(Calendar.HOUR_OF_DAY, 22);
calendar.set(Calendar.MINUTE, 30);
calendar.set(Calendar.SECOND, 05);
//calendar.set(Calendar.AM_PM,Calendar.PM);
final int id = (int) System.currentTimeMillis();
Intent myIntent = new Intent(MainActivity.this, AlarmReceiver.class);
PendingIntent pendingIntent= PendingIntent.getBroadcast(MainActivity.this, id, myIntent,PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP,
calendar.getTimeInMillis(), pendingIntent);
// If the alarm has been set, cancel it.
/*if (alarmManager!= null) {
alarmManager.cancel(pendingIntent);
}*/
} //end onCreate
}
但它有时会重复。我想永久关闭它 – Murtaza