2012-12-22 21 views
6

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

+1

metti 'int i = 1/0' da qualche parte. –

risposta

16

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!"); 
+0

Finalmente eccolo, posso fare '' gettare nuova RuntimeException (new MyException()) '' in qualsiasi funzione senza mettere '' throw Exception '' e try-catch block. Grazie! –

1

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?

1

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)); 
+0

Posso combinare la risposta di @Tom G e la tua risposta, Grazie per questo. –

Problemi correlati