CyberPaul ha detto:
Credo di aver capito che per default le app si freezano, e sta allo sviluppatore utilizzare i servizi giusti
Esatto. Ci sono varie possibilità di multitasking:
- Audio in background
- Voip
- Localizzazione geografica
- Notifiche push locali, senza richiedere un server Apple
- Completamento del task, l'applicazione notifica l'utente quando ha terminato un compito lungo
- Commutazione rapida tra applicazioni: il programma rimane aperto, ma in stato di ibernazione, quindi non consuma risorse
E' l'applicazione che deve dire all'OS che tipo di multitasking gli serve, e se non comunica nulla (cioè tutte le applicazioni attuali, se non vengono modificate), il default è fare l'ibernazione.
In questo modo, il comportamento di default è quello che richiede meno risorse, e se ad un programma SERVE continuare lavorare sullo sfondo, dovrà comunicare al sistema che tipo di operazioni deve fare, in modo che anche in questi casi, il sistema operativo riesca ad allocare esattamente le risorse che servono in un dato momento, invece di semplicemente permettere a tutti di girare in multitasking come se fossero l'unico programma funzionante, inclusi i programmi che non ne hanno bisogno.