停止应用程序在使用时自行更新

时间:2012-08-07 14:45:21

标签: android auto-update ota

所以我发现应用程序在中途使用时可以更新应用程序。我的应用程序记录锻炼并在上传锻炼之前将值存储到本地DB中。

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

欢迎任何建议。

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

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