Что лучше ScheduledExecutorService или AlarmManager в Android?

Я новичок, и я разрабатываю приложение для Android, которое будет продолжать отправлять SMS пользователю после некоторой задержки (в днях). Я хочу, чтобы пользователь после регистрации получал SMS независимо от того, вошел ли он в систему. в или нет. Содержание SMS и номер мобильного телефона извлекаются из базы данных. Итак, после исследования я нашел два способа

ScheduledExecutorService

AlarmManager

Проблема в том, что alarmManager выключится, когда телефон выключится или перезагрузится. Так ли это с ScheduledExecutorService? И сколько потоков я должен использовать в ThreadPool при использовании службы Executor?

Ответы на вопрос(1)

Ваш ответ на вопрос