11 settembre 2026
Perché le App di Rilevazione del Tempo Perdono Dati in Background su iPhone
Il tuo timer segna dodici minuti dopo una chiamata di due ore. Non è un bug — è così che iOS gestisce le app in background. Ecco cosa succede davvero, le tre cause più comuni di perdita silenziosa dei dati, e come impostare tutto perché non succeda più.
Risposta rapida
Sì — è un comportamento normale di iOS, non un bug dell'app. iOS limita deliberatamente per quanto tempo un'app può essere eseguita una volta uscita dallo schermo: pochi secondi nel momento in cui passa in background, più una breve proroga se l'app la richiede esplicitamente. Oltre a questo, è il sistema a decidere, tramite le proprie euristiche, quali app ricevono tempo di aggiornamento in background, non un calendario fisso. Per un'app di rilevazione del tempo che tiene una sessione attiva in memoria, è esattamente lì che possono sparire minuti o ore. Di seguito: cosa fa davvero iOS in background, le tre cause più comuni di perdita silenziosa dei dati su iPhone, e come un'app ben progettata — insieme a un paio di abitudini nelle impostazioni — colma questo divario.
Cosa succede davvero quando la tua app passa in background
La realtà: pochi secondi, poi la sospensione
Nel momento in cui esci da un'app, iOS le concede solo pochi secondi per agire prima che si presuma abbia finito. Può richiedere una breve proroga — fino a qualche minuto in più — ma una volta chiusa quella finestra, iOS sospende il processo del tutto. Un'app sospesa non può eseguire alcun codice: non può salvare un timestamp, non può sincronizzarsi con un server, non può fare assolutamente nulla finché non la riapri.
Non esiste un intervallo di aggiornamento garantito
Viene naturale pensare che l'aggiornamento in background scatti ogni 15 minuti, come un orologio. Non è così. Gli stessi forum sviluppatori di Apple lo descrivono come una serie di euristiche che decidono quali app ricevono tempo di aggiornamento e quando — ed esistono scenari comuni, tutt'altro che rari, in cui un'app non riceve alcun tempo in background per un'intera sessione. Questa imprevedibilità è esattamente il motivo per cui registrare le ore a fine giornata comporta un rischio nascosto: più un'app si affida a un contatore vivo in memoria invece che a un timestamp salvato, più è esposta a una finestra di background che potrebbe non aprirsi mai.
Tre cause silenziose di perdita dati su iPhone
La Modalità Risparmio Energetico disattiva del tutto l'aggiornamento in background
La Modalità Risparmio Energetico disattiva esplicitamente l'aggiornamento in background come una delle sue misure di risparmio batteria, e iOS può attivarla automaticamente intorno al 20% di carica — senza alcuna azione rivolta specificamente alla tua app. Se in quel momento è in corso una sessione, l'app perde silenziosamente la capacità di connettersi o sincronizzarsi finché la Modalità Risparmio Energetico non viene disattivata.
Forzare la chiusura "per risparmiare batteria" ferma subito la rilevazione
È la causa più comune, perché sembra una buona abitudine di igiene del telefono. Trascina via un'app nel selettore delle app e, secondo le stesse indicazioni di Apple, «potrebbe non essere in grado di essere eseguita o di controllare nuovi contenuti finché non la riapri». Per un timer attivo non è un ritardo, è uno stop netto — e nulla ti avvisa che è successo. Mandare l'app in background con il tasto Home è sicuro; forzarne la chiusura a metà sessione no.
Il polling aggressivo in background è controproducente
iOS controlla anche l'utilizzo della CPU in background e termina le app che superano il proprio budget. Un'app che cerca di "restare viva" facendo polling intenso in background ha più probabilità di essere terminata forzatamente, non meno. La soluzione non è combattere iOS per ottenere più tempo in background — è non averne bisogno.
Come le app ben progettate evitano il problema
Lo schema che funziona davvero: salvare un timestamp di inizio nell'istante in cui parte una sessione, non un contatore vivo che esiste solo in memoria. Al ritorno in primo piano, ricalcolare il tempo trascorso a partire da quel timestamp invece di fidarsi che un ciclo in background abbia continuato a contare per tutto il tempo. Richiedere una breve finestra di attività in background proprio nel momento del passaggio in background per salvare subito quel dato, poi sincronizzarsi in modo opportunistico non appena l'app torna in primo piano, così da colmare rapidamente qualsiasi divario. Niente di tutto questo richiede un'esecuzione continua in background: basta non dipenderne. È la stessa domanda di progettazione dietro cosa rende davvero valida un'app di rilevazione del tempo sul telefono: affidabilità nei limiti reali di iOS, non più permessi.
Una checklist di impostazioni per una rilevazione affidabile
Un paio di abitudini colmano gran parte del divario dalla tua parte:
- Tieni l'aggiornamento in background attivo specificamente per la tua app di rilevazione — Impostazioni > Generali > Aggiornamento app in background.
- Manda l'app in background con il tasto Home o cambiando app, non trascinandola via nel selettore delle app.
- Tieni presente che la Modalità Risparmio Energetico cambia questo comportamento automaticamente, e dai un'occhiata al timer dopo un lungo periodo con batteria scarica.
Se stai già regolando le impostazioni iOS per il lavoro concentrato, configurare una modalità Focus su iPhone è un passo successivo naturale — stessa sezione delle Impostazioni, stesso obiettivo: far lavorare il telefono a favore della tua attenzione, non contro di essa.
Come si inserisce Pomlo
È esattamente il problema attorno a cui è costruito Pomlo. Ogni sessione parte da un timestamp salvato, non da un numero che sale a schermo, quindi una sospensione in background non può cancellare ciò che è già stato registrato: riapri l'app e tutto è esattamente dove dovrebbe essere. Le sessioni di focus ti danno un inizio e una fine netti per il lavoro concentrato in particolare, e i report mostrano dove è andato davvero il tempo una volta completata la sincronizzazione della giornata, su iOS, Android e web, sincronizzati automaticamente tra loro.
Pomlo è un'app di rilevazione del tempo meravigliosamente semplice per iOS, Android e web, pensata per freelance, indie hacker e piccoli team che vogliono registrare il lavoro concentrato, fatturare con precisione e realizzare di più. Scaricala su App Store o Google Play e smetti di chiederti se il tuo timer ti ha davvero tenuto il passo.
Domande frequenti
Forzare la chiusura di un'app di rilevazione del tempo ferma la rilevazione?
Sì. Trascinare via un'app nel selettore delle app dice a iOS che hai finito con essa, e secondo le stesse indicazioni di Apple un'app chiusa forzatamente «potrebbe non essere in grado di essere eseguita o di controllare nuovi contenuti finché non la riapri» — per un timer attivo, la sessione smette semplicemente di aggiornarsi, e nulla ti avvisa che è successo.
Perché la mia app di rilevazione del tempo su iPhone perde tempo quando la Modalità Risparmio Energetico è attiva?
La Modalità Risparmio Energetico disattiva l'aggiornamento in background a livello di sistema come una delle sue misure di risparmio batteria. Poiché iOS può attivare la Modalità Risparmio Energetico automaticamente intorno al 20% di carica, un'app può perdere la capacità di sincronizzare o salvare lo stato di una sessione attiva senza che tu tocchi mai l'app di rilevazione.
La perdita di dati in background è un bug dell'iPhone o un comportamento previsto?
È un comportamento previsto, non un bug. iOS limita deliberatamente l'esecuzione in background per proteggere batteria e risorse di sistema — le app ricevono solo pochi secondi nel momento del passaggio in background, più una breve proroga se la richiedono esplicitamente, e le euristiche del sistema decidono se un'app riceve del tempo di aggiornamento in una data sessione.
Conclusione
Niente di tutto questo è un difetto del tuo telefono, né un misterioso bug di un'app: è così che iOS ha sempre gestito l'esecuzione in background, di proposito, per proteggere la batteria. La soluzione dipende soprattutto da come è costruita l'app: sessioni basate su timestamp invece di un contatore vivo, più due abitudini dalla tua parte. Non forzare la chiusura a metà sessione, e tieni d'occhio la Modalità Risparmio Energetico. Fai bene queste due cose, e una peculiarità dell'iPhone diventa irrilevante.