1

因此,我发现可以在应用程序处于中间使用状态时更新应用程序。在上传锻炼之前,我的应用会记录锻炼并将值存储到本地数据库中。

在上次更新期间,我们更改了数据库,添加了新的表和列。一定数量的用户在锻炼期间更新了他们的应用程序,从而破坏了数据库。虽然这可以在事后修复,但它不会改变用户已经失去锻炼的事实。我一直在搜索,但还没有找到可以让应用程序等待更新直到它不被使用的东西。

欢迎任何建议。

感谢您的时间。

4

1 回答 1

2

您无法停止更新,但可以确保没有损坏,也没有数据丢失:在更新之前,onPause()将调用应用程序的回调 - 时间来确保应用程序处于可恢复状态。这可能包括将临时工作集存储到一些临时存储中。更新后,应用程序将收到onResume(),您可以在其中加载工作集。

于 2012-08-07T14:52:02.423 回答