警报和服务-如何正确启动警报

时间:2019-02-10 13:17:31

标签: java android

警报包含以下变量

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); 
}

问题

  1. 我应该如何启动警报?

  2. 在哪里进行以下检查:

    • 如果警报已激活
    • 如果警报的日期是正确的日期。
    • 如果该出发了。
  3. 我是否立即在每个警报上启动StartAlarm并延迟“ setExact”,还是仅执行“ StartAlarm();”?什么时候应该关闭它?

  4. 遵循上面的问题:我是否应该立即设置StartAlarm-如何处理/计算两天之间的日差。

0 个答案:

没有答案