Domanda

Lasciami chiarire cosa intendo.Ho pubblicato sul mercato l'app nella versione 1.0.Ora voglio aggiornare la mia app alla versione 1.1.Ho scritto un metodo che dovrebbe essere chiamato solo quando l'app viene aggiornata da 1,0 a 1.1.Quando i nuovi utenti installeranno già l'app nella versione 1.1 dal mercato non dovrebbe essere chiamato un metodo.

Qualsiasi suggerimento?

Modifica :

Potrei risolvere il mio problema ottenendo la data di installazione dell'app.C'è un modo per ottenere quel tipo di informazioni nel codice?

È stato utile?

Soluzione

dovrai gestirlo da solo.

Il modo più semplice per farlo è quello di memorizzare (in isolatiStageStings) il numero di versione dell'app corrente. Quindi tu controlli quando si avvia e lo confronta con le app attuali versione numbeb.

Se non c'è un valore nelle impostazioni, quindi sai che è la prima installazione.
Se i numeri di versione sono diversi, sai che l'app è stata aggiornata e puoi prendere qualsiasi azione appropriata come parte dell'aggiornamento. (A parte - Penso sempre che sia bello quando le app riconoscono che sono stati aggiornati.)

Non c'è modo di ottenere il datetime dell'installazione, ma è possibile acquisire la data / ora di prima esecuzione. Basta ottenere (e salvare?) La data / ora quando si memorizza il numero di versione. Attenzione che sarai soggetto a modifiche in data / ora sul dispositivo. Se si desidera utilizzare un server web per ottenere la data / ora, allora dovrai affrontare problemi di nessuna connettività.
Consiglierei contro il tentativo di determinare la versione / aggiornamento basati esclusivamente alla data / ora del dispositivo in quanto vi sono molti possibili problemi da considerare e lavorare in giro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top