2012-03-21 42 views
1

我希望我的应用程序能够显示自定义对话框当发生Uncatch异常时。强制关闭的自定义对话框Android

因此,我实现了Thread.setDefaultUncaughtExceptionHandler。

我成功地能够处理我所有的uncatch异常。

并尝试显示吐司。

但我的吐司没有显示,因为我的主循环(即我的主线程)正在停止并且我的整个应用程序被阻止。

当主循环停止时,我试图创建一个Alternate Main Looper。但由于某种原因,我的Alternate Main Looper在MessageQueue中没有得到任何消息。

有没有其他方法可以做到这一点。

我需要的是向用户显示错误并关闭错误的活动,而不是我的整个应用程序。

或者否则有什么办法可以处理活动中的所有uncatch异常。

+0

你能解决这个问题吗? – Prizoff 2012-08-31 10:33:42

回答

0

我想如果错误达到了这一点,你的应用程序将被杀死(因此没有上下文来显示你的对话框) - 但我不确定。

您可以尝试自己捕获错误,然后显示对话框,然后在对话框关闭时抛出UncaughtExceptionHandler异常。

+0

我在应用程序类中添加了UncatchExceptionHandler,所以我总是有一个Context来显示Dialog。但是对话框不会显示,因为不存在Looper来显示Dialog。 – 2012-03-22 04:23:02