如果我的应用程序崩溃,它会在几秒钟内停顿一下,然后Android会告诉我应用程序崩溃了并需要关闭。所以我考虑使用通用的方式捕获应用程序中的所有异常:
try {
// ...
} catch(Exception e) {
// ...
}
制作一个新的Activity
,解释应用程序崩溃并给用户提供发送带有错误详情电子邮件的机会,而不是因为Android而出现的延迟。是否有更好的方法来实现这一点,或者这样做是被不鼓励的?
更新:我正在使用启用ART的Nexus 5,并且没有注意到以前遇到的应用崩溃后的延迟(我最初谈论的“挂起”)。我认为由于现在一切都是本地代码,崩溃立即发生,并获得所有崩溃信息。也许Nexus 5只是快了:)无论如何,在未来的Android版本中(考虑到ART将成为Android L中的默认运行时),这可能不是一个问题。