关键数据库初始化和/或升级可能需要很长时间才能做什么?

时间:2015-03-12 22:37:16

标签: android sqlite sqliteopenhelper

对于我们的应用程序的下一个版本,我需要进行REST调用并在用户首次安装或升级时预先填充数据库表。这两个操作可能很长,并且许多屏幕依赖于操作完成。

我想我可以在操作完成之前执行阻塞进度对话框,因为这只是一次性过程。如果我这样做,我不确定如何最好地显示和关闭对话框。如果我不阻止UI,那么我需要在依赖数据库操作完成的众多屏幕中实现一些标志和检查。

进行此类升级的最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

为什么不在后台执行操作时使用https://github.com/amlcurran/ShowcaseView向用户显示一些新功能?因此,您可以使用模型数据向他们展示视图,他们可以玩游戏,当您准备就绪时,您可以使用所有正确的数据启动真实活动。