Nella mia app per Android, eseguo il debug con Instant Run abilitato.Android: l'app si arresta frequentemente durante l'esecuzione istantanea
L'app mi dà errori inaspettati molto frequentemente, che vengono risolti se ho fatto una compilazione pulita.
Per un esempio, a volte alcune classi non trovano eccezioni dove la classe è effettivamente presente. Inoltre, a volte ci sono eccezioni del cast di classe quando si tenta di trasmettere il restituito da findViewById()
al tipo di destinazione (probabilmente Android Studio ha erroneamente interpretato gli ID degli elementi durante la distribuzione a caldo dei layout).
Tutti questi errori vengono risolti senza modifica del codice, semplicemente eseguendo una compilazione completa. L'esecuzione istantanea ha reso il processo di compilazione con successo due o tre volte più lento.
Perché ricevo questi errori? Qualcuno sa come ottenere una corsa immediata per funzionare correttamente?
Ho avuto lo stesso problema, esegui una compilazione completa quando vuoi testarlo su un altro dispositivo, altro tuo emulatore o il dispositivo che stai utilizzando per testare. –
Utilizzare codice di gestione delle eccezioni (try/catch blocks) appropriately.try/catch dei blocchi attorno al codice che può potenzialmente generare un'eccezione e utilizzare un blocco finally per ripulire le risorse, se necessario. – Developer
Quindi, come possiamo sfruttare il funzionamento istantaneo @karanvs – Killer