Вот мой код: («Apagar» означает «Выключить», «reiniciar» означает «перезапустить»)
public void uncaughtException(Thread thread, Throwable ex)
{
try
{
AlertDialog alertDialog;
alertDialog = new AlertDialog.Builder(iAct).create();
//alertDialog.setTitle("");
alertDialog.setMessage("Se ah producído un error y la aplicación no puede continuar funcionando." +
"¿Desea reiniciarla o finalizarla?");
alertDialog.setButton(AlertDialog.BUTTON_POSITIVE, "Reiniciar", new ReiniciarOnClickListener(iAct));
alertDialog.setButton(AlertDialog.BUTTON_NEGATIVE,"Apagar", new ApagarOnClickListener(iAct));
alertDialog.show();
}catch(Exception e){
Thread.setDefaultUncaughtExceptionHandler(iDefaultHandler);
iDefaultHandler.uncaughtException(thread, ex);
}
}
Весь код внутри блока Try
выполнен, но предупреждениеникогда не показывается, и экран остается серым.
В iDefaultHandler
Я сохранил результат getDefaultUncoughtException()
перед установкой моего.
Любая информация, которая отсутствует, пожалуйста, попросите ее.Я не знаю, как это решить.