使用类处理Android中未处理的异常

时间:2014-02-19 15:29:46

标签: android exception unhandled

我有一个问题,试图处理我的Android应用程序的强制关闭,我无法解决。 我的想法是在发生一些不受控制的异常时显示自定义消息。

这是我的代码:

public class ManejadorExcepcionesUnhandled implements Thread.UncaughtExceptionHandler{

    private Context contexto;
    private Activity activityactual;
    public ManejadorExcepcionesUnhandled(Activity app) {
        activityactual = app;
        contexto = app;
        Thread.getDefaultUncaughtExceptionHandler();

    }

    public void uncaughtException(Thread t, Throwable e)
    {

        new Thread() {
            @Override
            public void run() {
                Looper.prepare();
                new AlertDialog.Builder(contexto).setTitle("Se ha producido un error.").setCancelable(false)
                        .setMessage("Si el problema persiste contacte con ----------.").setNeutralButton("OK", new OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {


                                android.os.Process.killProcess(android.os.Process.myPid());
                                System.exit(10);
                            }
                        })
                        .create().show();
                Looper.loop();
            }
        }.start();


    }
}

此代码适用于我尝试过的大部分设备,但使用2.2.2的智能手机时,只需重启应用程序即可显示黑屏。我需要做什么?这不能在所有设备上运行吗?

0 个答案:

没有答案