So che system.exit (0) non deve essere utilizzato. Ho letto un sacco di tutorial, affermando anche perché non è raccomandato per uscire da applicazioni e finish() è un'alternativa migliore, ma in casi molto rari quando questa soluzione è sporca rispetto alla mia domanda principale è può danneggiare il dispositivo Android o qualsiasi aspetto del dispositivo se usato?System.exit() in android
risposta
breve risposta: No.
risposta lunga: No, non danneggiare il dispositivo o qualsiasi aspetto del dispositivo. Rimuove semplicemente l'app dalla memoria e ripulisce tutte le risorse utilizzate. Se i file sono aperti, possono essere danneggiati, ma il filesystem no. Android dovrebbe rilasciare tutte e tutte le risorse (GPS, WiFi, ecc.) Che hai in uso al momento, ma potrebbero trovarsi in uno stato indefinito. Confronta gli effetti di System.exit() con un arresto anomalo dell'app: questo non influisce sul tuo dispositivo.
Chiamare System.exit(0)
in qualsiasi posizione al di fuori del metodo "principale" di un'applicazione non è raccomandato per i seguenti motivi.
È un impedimento per riutilizzare il codice.
Rende difficile il test dell'unità. Ad esempio, se il codice chiama System.exit quando alcuni test eseguono alcuni errori di gestione, terminerà il test incontrando
System.exit(0)
.
Non danneggerà il dispositivo. L'unico problema è che Android potrebbe riportare in vita l'app immediatamente a causa dell'architettura di trasmissione/ricezione di intenti asincroni. Diciamo che hai appena parlato qualcosa che un'attività della tua app ascolta. E poi esci. Ma Android porterà la tua app in vita per gestire la trasmissione.
- 1. System.exit (0) in java
- 2. System.exit in Java Thread
- 3. System.exit in servlet
- 4. Come acquisire l'evento System.exit?
- 5. System.exit (0) vs JFrame.EXIT_ON_CLOSE
- 6. JFrame.dispose() vs System.exit()
- 7. Differenza tra finish() e System.exit (0)
- 8. proibire la chiamata a System.exit
- 9. ignorare System.exit() da un'altra classe
- 10. differenza tra System.exit() e killProcess()
- 11. Da quale thread deve essere chiamato System.exit() in un'app Swing?
- 12. Qual è lo scopo esatto di chiamare System.exit() in java
- 13. Java. System.exit (stato int). Valore per lo stato di uscita
- 14. System.exit (0) non chiude tutte le mie attività?
- 15. Che cosa può far continuare a funzionare Java dopo System.exit()?
- 16. System.exit (num) o lancia una RuntimeException dal principale?
- 17. Pratica di uscita (0) in C e System.exit (0) in Java
- 18. Cosa succede se System.exit viene chiamato da un hook di chiusura?
- 19. C'è un modo per terminare un'applicazione java che usa java3d, senza chiamare System.exit()?
- 20. System.exit (0) non impedisce infine di essere chiamato quando un SecurityManager.checkExit genera un'eccezione
- 21. Come ottenere le mail gmail a livello di programmazione in android
- 22. Android: mostra brindisi dopo aver terminato l'applicazione/attività
- 23. visualizzatore pdf in android android
- 24. in Android
- 25. Utilizzare android-maps-utils in Android Studio
- 26. importazione progetto netbeans android in studio android
- 27. Android - Errore Proguard in studio Android
- 28. getApplication in BroadcastReceiver in Android
- 29. dispatchTouchEvent in Fragment in Android
- 30. layout_span in TableLayout in Android
Voglio solo sapere, l'impatto che ha sul dispositivo o sulla sua memoria? – Altavista
La risposta lo esprime chiaramente. Non danneggerà affatto il tuo dispositivo. È solo che rende difficile il collaudo della tua applicazione. –