我阅读了很多关于使用Toast
或Log
并将其放入Thread.setDefaultUncaughtExceptionHandler(...)
的内容。
但我无法显示所有异常。
请告诉我(或指向我的资源)描述如何操作。
尽可能使用工作示例。
谢谢。
我的猜测是:当某些事情出错时(某些全局异常会破坏整个应用程序),无法再显示祝酒词。
答案 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。