我的应用程序目前没有崩溃,但我们正在努力让它变得非常健壮,我们正在做的一件事是跟踪“某些事件”的时间,直到它被用户手动停止。
我的预期实施
这就是我计划实施的方式。我打算这样做,所以当他们提交初始“事件”时,它开始计时并在我们的 SQLite 数据库中启动初始时间和事件的其余部分。然后在同一个提交屏幕上会出现一个按钮,用于停止对事件进行计时。我们希望对事件进行准确的时间跟踪。我会在首选项中设置一个标志,表示有一个正在进行的事件和另一个具有其唯一 ID 的首选项。
忧虑
所以我担心的是:如果应用程序崩溃或发生了不好的事情,我想给这个人一个选项来更改事件的结束时间。我打算通过以下两种方式之一执行此操作: 1. 检查应用程序何时再次启动(如果有办法这样做),询问标志是否仍然设置,以及应用程序是否刚刚启动。然后给他们这个选项来编辑。2.如果存在,调用onTerminate方法或android在关闭时使用的东西,即使它崩溃了。再说一次,我不知道这是否存在。
有什么建议么?