No, durante l'avvio di un dispositivo iOS vengono avviate solo un paio di applicazioni predefinite (trampolino, wifi, cellulare ecc., che potrebbero essere meglio chiamate servizi ).
I suspect that apps that use system services might take time to register each app in the appropriate places at startup.
Questa app è già registrata. Pensiamo all'utilizzo del servizio di notifica push (PNS). Durante l'avvio dell'app, stanno registrando (e rinnovano la registrazione) su iOS. Se chiudi manualmente una di queste app o riavvii l'intero dispositivo, le app vengono chiuse, non in esecuzione e non utilizzano risorse di sistema (oltre alla loro memoria permanente).
Se una di queste app viene notificata dal PNS (o dal servizio di notifica locale), ricevi una notifica iOS (non specifica dell'app) e se apri l'app, un metodo speciale (predefinito)
(void)application:(UIApplication *)application didReceiveRemoteNotification
viene chiamato e lo sviluppatore può decidere come gestire questo tipo di evento. Se ignori la notifica, l'app è non eseguita.
Come bmike
ha scritto, il tempo di caricamento del trampolino dipende ovviamente dal numero di app installate, ma sono d'accordo sul fatto che sia ridotto. Anche in questo scenario le app sono in realtà non eseguite.
Per riassumere ciò:
- Il numero di app installate influisce solo sul tempo di avvio marginale (vedi @ bmike)
- L'app in esecuzione al precedente arresto non influenza il tempo di avvio.