Calendar startTime = Calendar.getInstance();
startTime.set(Calendar.HOUR_OF_DAY, 10);
startTime.set(Calendar.MINUTE, 20);
startTime.set(Calendar.SECOND, 25);
Intent dailyQuotes = new Intent(getActivity(), DailyQuotesService.class);
AlarmManager am = (AlarmManager)getActivity().getSystemService(Context.ALARM_SERVICE);
PendingIntent pi = PendingIntent.getService(getActivity(), 0, dailyQuotes, 0);
am.setInexactRepeating(AlarmManager.RTC_WAKEUP, startTime.getTimeInMillis(), 30000, pi);
вот мой код, и он вызывает мое обслуживание точно в указанное время. и затем повторяется каждые 30 секунд.
Используйте будильник, чтобы запустить службу. Найдите диспетчера аварийных сигналов, и вы получите множество примеров. – Tarun
, но диспетчер аварийных сигналов дважды. сначала, когда я устанавливаю будильник и в другое время после задержки. Я хочу позвонить только один раз. то есть, если у меня есть вызов setalarm в 10:20:25 и укажите время в 5 секунд, чем он срабатывает два раза в 10:20:25 и 10:20:30. – dev
Отправьте свой код тревоги. Вы можете проверить http://stackoverflow.com/a/17017471/786337 – Tarun