Voglio solo arrestare un'applicazione Android e visualizzare "Dialog of Death" (Force Close Dialog) utilizzando Exception
in Android. È possibile? Com'è fatto?Arresto anomalo di un'app in Android
risposta
Ciò che si vuole è un RuntimeException
, dal momento che il compilatore altrimenti ti costringerà a spostare il tuo codice all'interno di un blocco try-catch.
throw new RuntimeException("Crash!");
Finalmente eccolo, posso fare '' gettare nuova RuntimeException (new MyException()) '' in qualsiasi funzione senza mettere '' throw Exception '' e try-catch block. Grazie! –
prova a inserire qualsiasi dichiarazione errata nel blocco try, ci sono così tante eccezioni disponibili come arithmetic
, arrayindexoutofbounds
e così via quindi fai quello che vuoi fare in catch.
E per visualizzare la finestra di dialogo forzata, non è necessario eseguire alcuna operazione quando non viene rilevata per impostazione predefinita, viene visualizzata la finestra di dialogo di chiusura forzata.
E perché rilevare l'eccezione quando si desidera arrestare l'app in modo anomalo?
Penso che stiate cercando uncaughtExceptionHandler.
Ecco un ottimo esempio,
http://iamvijayakumar.blogspot.in/2012/09/android-uncaughtexceptionhandler.html
uso di questo codice nella tua attività per registrare un gestore eccezioni non rilevate,
Thread.setDefaultUncaughtExceptionHandler(new UnCaughtException(MainActivity.this));
Posso combinare la risposta di @Tom G e la tua risposta, Grazie per questo. –
metti 'int i = 1/0' da qualche parte. –