Quali sono i motivi comuni per cui le applicazioni Android si bloccano?
- La ragione principale è ovviamente l'errore umano. La maggior parte delle volte un'app si blocca a causa di un errore di codifica/design fatto dall'uomo,
- La seconda ragione direi, è la mancanza di test. Un sacco di sviluppatori di app codificano la loro app, la testano in un modo che funziona bene al 100% ma spesso dimenticano i pochi casi che faranno crashare l'app (NullPointerException, stati sbagliati, una funzione che tocca un'altra funzione),
- Più specificamente su Android, a volte dimenticano che un dispositivo mobile ha una certa dimensione di memoria e cercare di andare oltre la dimensione allocata spesso risulterà in un crash (OutOfMemory) - molto frustrante per gli utenti. Questo può accadere se gli sviluppatori non riciclano le viste in ListView per esempio.
- Bloccando il thread principale, non si verificherà un crash, ma verrà visualizzato un popup per permettere agli utenti di uccidere l'applicazione dopo 5 secondi.
- C'è un sacco di altri casi, probabilmente troppo per elencarli qui.
Ecco una pagina da leggere sugli errori da evitare durante lo sviluppo su Android: Top 10 Most Common Android Development Mistakes: Un tutorial di programmazione