2016-04-11 20 views
6

Dopo l'aggiornamento con Android 2.0 è stato aggiunto un nuovo campo nei miei oggetti oggetto public static volatile com.android.tools.fd.runtime .IncrementalChange com.pr4.models.User. $ ChangeAggiornamento Android Studio 2.0 - volatile statico pubblico com.android.tools.fd.runtime.IncrementalChange

Che problema ho affrontato: cioè stavo leggendo il campo usando il pacchetto reflection e creando una tabella dinamica usando i campi, e la mia app si è bloccata a causa del nuovo campo $ change , Se metto un segno di spunta per saltare un particolare campo modificatore, devo fare molte modifiche. Perché un nuovo campo è stato aggiunto in fase di esecuzione nel mio codice, come sbarazzarsi di esso?

risposta

7

Succede a causa di Esegui una nuova funzionalità introdotta in 2.0 Studio Android e può essere disattivata come segue.

http://tools.android.com/tech-docs/instant-run

Per impostazione predefinita, Android Studio riavvia automaticamente l'attività in corso, dopo l'esecuzione di un hot swap, mentre l'applicazione continua a funzionare. Per disattivare questa impostazione:

Aprire la finestra di dialogo Impostazioni o Preferenze.

Passare a Build, Execution, Deployment> Instant Run.

Deselezionare la casella accanto a Riavvia attività in caso di modifiche al codice. Se il riavvio automatico delle attività è disabilitato, è possibile riavviare manualmente l'attività corrente dalla barra dei menu selezionando Esegui> Riavvia attività.

+0

Sei un uomo geniale! Mi hai salvato la vita. Questa è una risposta accettabile puoi farmi sapere che è possibile sbarazzarsi di cambiamenti volatili senza disabilitare la corsa istantanea. –

+1

Grazie per la spiegazione. Mi faceva impazzire fino a quando ho trovato questo. @ O'one grazie per aver fatto la domanda. – Hong