Il tuo approccio è corretto.
L'unica cosa che devi aggiungere è persistere in DB o altrove. Ogni volta che l'utente imposta cose e interagisci con AlarmManager
, mettilo anche in un file.
Quando avrai BOOT_COMPLETED
, caricare i dati e impostare tutti gli allarmi precedentemente.