Venuto fuori, questa domanda non è facile da formulare per me, ma proviamo.
In Android, praticamente qualsiasi oggetto dell'interfaccia utente dipende da Context
e ha una durata definita. Android può anche distruggere e ricreare gli oggetti dell'interfaccia utente e persino l'intero processo di applicazione in qualsiasi momento e così via. Ciò rende la codifica delle operazioni asincrone correttamente non semplice. (e talvolta molto ingombrante) Ma non ho mai visto una vera spiegazione, perché è andata in quel modo? Esistono altri sistemi operativi, compresi i sistemi operativi mobili (iOS, ad esempio), che non eseguono tali operazioni. Quindi, quali sono le vittorie del modo Android (oggetti e contesti volatili dell'interfaccia utente)? Ciò consente alle applicazioni Android di utilizzare meno RAM, o forse ci sono altri vantaggi?