Dopo aver modificato il codice rendendolo come da correzione consigliata, continuo a non capire come mai dopo alcuni minuti di funzionamento in backhground ritorna a non funzionare più, e tutto questo non usando i timer, quindi qualcosa di storto nel background succede.