La vecchia app viene disinstallata quando viene aggiornata?


11

voglio sapere quando è disponibile un aggiornamento per un'app ovviamente c'è un nuovo apk. Quindi il vecchio apk viene disinstallato e il nuovo apk è installato?

Risposte:


16

Non proprio, no. Quando si disinstalla un pacchetto, vengono rimossi anche altri dati relativi a quel pacchetto: ad esempio, i dati privati ​​dell'app, i suoi dati sulla scheda SD, le preferenze predefinite per quell'app. Indica anche a qualsiasi altra app interessata che hai rimosso l'app, tramite una trasmissione di intenti . Altre app che ricevono tale trasmissione potrebbero intraprendere ulteriori azioni in base a ciò: ad esempio, un launcher (app della schermata iniziale) rimuoverà i collegamenti desktop e i widget da quell'app, poiché non funzioneranno più.

Quando viene aggiornato un pacchetto (ovvero sostituito con un nuovo file APK con lo stesso nome pacchetto e un codice versione successiva), la versione precedente viene interrotta, in modo che nulla dall'app sia più in esecuzione. Il vecchio file APK viene rimosso e il nuovo lo sostituisce, ma le altre azioni di disinstallazione non vengono eseguite: i dati dell'app privata e le preferenze predefinite vengono mantenute e la trasmissione di disinstallazione non viene inviata. Invece, viene trasmesso un intento diverso per dire a qualsiasi app interessata che il pacchetto è stato aggiornato.

Quindi, mentre il vecchio file APK viene rimosso, l'effetto di un aggiornamento è molto diverso dalla disinstallazione del vecchio pacchetto e quindi dall'installazione di quello nuovo.

In Google Play la situazione può essere leggermente diversa se lo sviluppatore ha abilitato gli aggiornamenti delta (chiamati aggiornamenti intelligenti da Google).

In un aggiornamento delta vengono scaricate e applicate all'APK esistente solo le modifiche tra le due versioni. Ad esempio, se hai un'app delle dimensioni di 15 MB e lo sviluppatore decide di modificare l'immagine di sfondo, non è necessario scaricare nuovamente l'intera applicazione, puoi semplicemente scaricare il delta (differenza), che include il nuovo Immagine. Il vecchio APK viene quindi duplicato, il nuovo contenuto viene iniettato nella copia del vecchio APK e, in caso di successo, il vecchio APK viene rimosso. Il risultato finale è l'APK aggiornato.


Questa è una risposta chiara! Puoi dirmi come rimuovere i dati delle vecchie app durante l'installazione del nuovo aggiornamento?
lifeLongLearner il

@lifeLongLearner Basta usare il pulsante "cancella dati" nelle Impostazioni, come faresti in qualsiasi altro momento.
Dan Hulme,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.