我正在构建一个有时崩溃的应用程序,我想知道它在下次打开它时崩溃了所以我可以向用户建议一些崩溃后的选项。 我怎样才能发现崩溃? 此外,我希望能够在用户崩溃之前保存用户的工作,我的意思是实时检测崩溃,我可以在不知道崩溃的位置的情况下进行操作吗?
答案 0 :(得分:4)
您需要知道崩溃的位置,以便在正确的位置设置try
/ catch
块,呃,catch
崩溃并保存数据或其他任何内容请记住。
如果您想更详细地考虑它,这被称为“优雅”终止。
不幸的是,Java析构函数/ finalize方法和生命周期方法(例如onDestroy
)都不会像try
/ catch
块一样强大,所以我担心这是您唯一的选择,并且我们中有多少人处理异常预防。没有人能够提供崩溃的用户体验,更不用说丢失数据了。
答案 1 :(得分:1)
您可以使用try/catch
blocks,然后在Exception
中的catch
上发送详细信息。
答案 2 :(得分:1)
实现UncaughtExceptionHandler as mentioned in these answers并在某个文件中写入崩溃报告或以其他方式使用它。
答案 3 :(得分:1)