Я искал много мест, но не смог найти чистое последовательное объяснение того, как запустить службу (или, если это невозможно, активность) в определенное время ежедневно с помощью AlarmManager ??Использование Alarmmanager для запуска службы в определенное время
Я хочу зарегистрировать несколько таких аварийных сигналов, и их запуск должен привести к запуску службы. Я буду с небольшим куском кода, в службе, которая затем может выполнить и я могу закончить обслуживание для хорошего ....
Calendar cal = Calendar.getInstance();
Calendar cur_cal = Calendar.getInstance();
cur_cal.setTimeInMillis(System.currentTimeMillis());
Date date = new Date(cur_cal.get(Calendar.YEAR), cur_cal.get(Calendar.MONTH), cur_cal.get(Calendar.DATE), 16, 45);
cal.setTime(date);
Intent intent = new Intent(ProfileList.this, ActivateOnTime.class);
intent.putExtra("profile_id", 2);
PendingIntent pintent = PendingIntent.getService(ProfileList.this, 0, intent, 0);
AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarm.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), pintent);
System.out.println("The alarm set!!");
я попробовал этот код, чтобы активировать сигнал тревоги в 4.45 ... но его не увольняют службу ... мне нужно, чтобы процесс работал? M я делаю что-то неправильно ???
Еще одна вещь, моя служба получает прекрасно выполненный в случае я использую следующий код:
long firstTime = SystemClock.elapsedRealtime();
alarm.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstTime, 30*1000,pintent);
возможно дубликат [Как установить сигнализацию, чтобы правильно стрелять в установленное время?] (Http://stackoverflow.com/questions/2992882/how-to-set-an-alarm-to-fire- правильно-в-фиксированном времени) – Pentium10
Я проверил ур вопрос «Pentium10» и я spose его схожую, но нашел ли u решение для того же ??? – JaVadid