我有一个问题,试图处理我的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的智能手机时,只需重启应用程序即可显示黑屏。我需要做什么?这不能在所有设备上运行吗?