如何在任何情况下保证android上的异常显示?

时间:2011-06-04 17:30:20

标签: android exception-handling

我阅读了很多关于使用ToastLog并将其放入Thread.setDefaultUncaughtExceptionHandler(...)的内容。 但我无法显示所有异常。

请告诉我(或指向我的资源)描述如何操作。
尽可能使用工作示例。

谢谢。

我的猜测是:当某些事情出错时(某些全局异常会破坏整个应用程序),无法再显示祝酒词。

1 个答案:

答案 0 :(得分:0)

如果您刚刚开发,请不要尝试使用Toasts来显示异常,只需使用Log.e()和其他Log函数,它们都将显示在LogCat中,您不会丢失任何异常。如果您想通知UI发生异常,请使用BroadcastReciever进行操作。因此,您可以在其中捕获异常,该异常会触发包含该消息的Intent作为额外消息,并且在您的Activity中只需要

 registerReceiver(receiver, new IntentFilter("SOME_STRING_IDENTIFYING_THE_INTENT"));

确保在Activities onPause方法中取消注册Receiver。 BroadcastReciever有一个onReceive方法,可用于触发Toast。