安卓异常处理最佳实践?
2022-08-31 12:24:12
如果我的应用崩溃了,它会挂起几秒钟,然后Android会告诉我,该应用崩溃了,需要关闭。因此,我正在考虑使用一般方法捕获我应用程序中的所有异常:
try {
// ...
} catch(Exception e) {
// ...
}
并制作一个新的解释应用程序立即崩溃(并且还让用户有机会发送带有错误详细信息的邮件),而不是由于Android而延迟。有没有更好的方法来实现这一目标,还是不鼓励这样做?Activity
更新:我正在使用启用了ART的Nexus 5,我没有注意到我曾经在应用程序崩溃时遇到的延迟(我最初谈论的“挂起”)。我认为由于现在一切都是本机代码,因此崩溃会立即发生,同时获取所有崩溃信息。也许Nexus 5只是快速:)无论如何,在未来的Android版本中,这可能不是一个担忧(因为ART将成为Android L中的默认运行时)。