2011-12-16 69 views
1

我得到java.lang.IllegalStateException:reportDropResult()被非收件人例外,当我在蜂窝上使用拖动功能时。我想用setDefaultUncaughtExceptionHandler来防止关闭应用程序。它进入方法,但之后所有线程都冻结,并且android显示强制关闭或等待模型对话框。我点击等待按钮10次,但没有任何变化。我如何防止这种异常并关闭应用程序?当setDefaultUncaughtExceptionHandler捕获未处理的异常时,线程冻结(reportDropResult)

+0

看看https://stackoverflow.com/questions/46070393/replacing-default-uncaught-exception-handler-to-avoid-crash-dialog这可能会帮助你 – 2017-09-06 08:46:59

回答

0

如果您使用setDefaultUncaughtExceptionHandler,则无法阻止应用程序冻结,它只是让您有机会一旦发生行为。按照save-your-data或将变量值存储到文件等方式运行。

您必须调用超级终端来显示崩溃消息,否则应用程序将永久挂起。

为了防止这种异常,你必须找出是什么原因引起的,而不是试图以某种方式捕捉它并使其消失。例外情况是叮叮当当的方式告诉你,有什么问题。

相关问题