Was ist besser ScheduledExecutorService oder AlarmManager in Android?

Ich bin ein Anfänger und entwickle eine Android-Anwendung, die nach einer gewissen Verzögerung (in Tagen) weiterhin SMS an den Benutzer sendet. Ich möchte, dass der einmal registrierte Benutzer die SMS erhält, unabhängig davon, dass er angemeldet ist in oder nicht. Der SMS-Inhalt und die Handynummer werden aus der Datenbank abgerufen. Nach Recherchen habe ich zwei Möglichkeiten gefunden

ScheduledExecutorService

AlarmManager

Das Problem ist, dass der alarmManager herunterfährt, wenn das Telefon ausgeschaltet oder neu gestartet wird. Ist dies auch bei ScheduledExecutorService der Fall? Und wie viele Threads sollte ich im ThreadPool verwenden, während ich den Executor-Dienst verwende?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage