Unfortunately there is a pretty good problem: if the Activity is not in foreground the app crashes.
P.S. ergo, mi sa che si torna al canvas e si crea una nuova classe (o perlomeno si modifica quella appena creata, ma è poco codice).
Comunque, ogni cosa che vuoi fare, soprattutto se TI CHIAMANO LucaMs, ti fa perdere un'intera giornata, per cui per una buona app servono dai 7 ai 10 anni
(questo chiaramente perché non hai già pronta una funzione / libreria che faccia ciò che serve in questo caso; ma ci sono sempre... CASI

. Domani avrò questa libreria ed un nuovo progetto potrà usufruirne per cui lo sviluppo sarà più veloce... ma quante di queste mancanze troviamo ogni giorno? VADO A PESCAAAREEEE - nemmeno questo, non me piace!).