警报包含以下变量
Day day;
int hour;
int minute;
boolean active;
SoundFile soundfile;
我添加了警报管理器系统和服务
public void StartAlarm(Alarm alarm){
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(this, AlertReceiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 1, intent, 0);
if(c.before(Calendar.getInstance())){
c.add(Calendar.DATE, 1);
}
alarmManager.setExact(AlarmManager.RTC_WAKEUP, c.getTimeInMillis(), pendingIntent);
//StartSong(alarm.soundfile);
}
问题
我应该如何启动警报?
在哪里进行以下检查:
我是否立即在每个警报上启动StartAlarm并延迟“ setExact”,还是仅执行“ StartAlarm();”?什么时候应该关闭它?
遵循上面的问题:我是否应该立即设置StartAlarm-如何处理/计算两天之间的日差。