Я написал очень подробный ответ о том, как использовать AlarmManager. Вы можете прочитать его here.
Относительно вашего конкретного сценария. Вы можете добавить метод stopScheduling
в свой планировщик, используя метод cancel():
public class TaskScheduler {
PendingIntent mPendingIntent;
AlarmManager mAlarmManager;
public static void startScheduling(Context context) {
Intent intent = new Intent(context, MyReceiver.class);
mPendingIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
mAlarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
mAlarmManager.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime(), 600, pendingIntent);
}
public static void stopScheduling() {
mAlarmManager.cancel(mPendingIntent);
}
}
Итак, если вы хотите, чтобы остановить планирование можно вызвать этот метод.
Теперь я не знаю ни одного простого метода, который заставил бы AlarmManager
остановиться через 2 часа, но вы можете написать еще один планировщик, который начнется через 2 часа, чтобы удалить первый планировщик.
Я предлагаю вам это сделать шаг за шагом. Сначала попробуйте выполнить простой будильник и сыграйте с параметрами, чтобы увидеть, как работает расписание, а затем попробуйте удалить этот сигнал. После этой работы вы легко сделаете все остальное, поскольку это всего лишь базовая задача программирования. Также прочитайте подробный ответ, который я написал here, поскольку он предоставляет всю информацию, необходимую для настройки базовой тревоги.
Cool Post (link) +1 =) – Thkru
, если вы извините меня, я скажу вам, что именно работает мое приложение, нажмите на кнопку первого пользователя, после чего будильник начнет через 10 минут, будильник вышлет уведомление имеет 2 кнопки, если он нажмет YES, после чего будильник закончит, если он скажет «НЕТ», сигнализация остановится, и через 2 часа будильник остановится! если вы можете помочь мне с кодом для моего дела, вы спасете мою жизнь, пожалуйста, будь моим HERO и помогите мне – Maha
. Я добавил в свой ответ больше информации о том, как вы можете удалить сигнал тревоги, а также подсказку о том, как его убить через 2 часа. –