これが私のコードです:(「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()
不足している情報がある場合は、お問い合わせください。これを解決する方法がわかりません。