如果我的应用程序崩溃,它会挂起几秒钟,然后 Android 会告诉我应用程序崩溃并需要关闭。所以我想用一个通用的方法来捕捉我的应用程序中的所有异常:
try {
// ...
} catch(Exception e) {
// ...
}
并创建一个新Activity
的解释应用程序立即崩溃(并且还让用户有机会发送包含错误详细信息的邮件),而不是由于 Android 而出现延迟。有没有更好的方法来实现这一点,还是不鼓励这样做?
更新:我正在使用启用了 ART 的 Nexus 5,但我没有注意到我曾经在应用程序崩溃时遇到的延迟(我最初所说的“挂起”)。我认为由于现在一切都是本机代码,因此崩溃会立即发生,同时获取所有崩溃信息。也许 Nexus 5 很快 :) 无论如何,这在未来的 Android 版本中可能不会令人担心(鉴于 ART 将成为 Android L 中的默认运行时)。