10

我只想让一个 Android 应用程序崩溃并在 Android 中使用显示“死亡对话框”(强制关闭对话框)Exception。是否可以?它是如何完成的?

4

3 回答 3

25

您想要的是 a RuntimeException,否则编译器会强制您将代码移动到 try-catch 块中。

throw new RuntimeException("Crash!");
于 2012-12-22T06:33:38.427 回答
2

我认为您正在寻找 uncaughtExceptionHandler。

这是一个很好的例子,

http://iamvijayakumar.blogspot.in/2012/09/android-uncaughtexceptionhandler.html

在您的活动中使用此代码来注册未捕获的异常处理程序,

Thread.setDefaultUncaughtExceptionHandler(new UnCaughtException(MainActivity.this));
于 2012-12-22T06:29:44.067 回答
1

尝试将任何错误的语句放在 try 块中,有很多异常可用arithmeticarrayindexoutofbounds等等,然后在 catch 中执行您想要执行的操作。

并且为了显示 forceclose 对话框,默认情况下会出现 force close 对话框,当您没有捕捉到它时,您无需执行任何操作。

为什么要在应用程序崩溃时捕获异常?

于 2012-12-22T06:14:15.730 回答