2016-09-16 95 views
0

我有一个android应用程序,我在其中使用Content Provider在数据库之上。但是,我发现只有在通过插入内容提供者插入数据库中的第一条记录时才创建数据库。在这种情况下,如果数据库创建中存在一个错误,直到插入记录才会保持等待状态。插入之前的数据库创建

我想知道是否有办法在第一次访问应用程序时创建数据库,因此,在早期阶段出现数据库创建时可能出现的任何错误。

+0

您是否尝试在最开始时保存任意项目? –

+0

您可以将应用程序部署为资产。 –

回答

1

在我们的应用程序中,我们展示了一个专门用于创建数据库和初始化某些应用程序单例的启动画面。我会推荐类似的东西。

你可以通过调用SQLiteDatabase#getWritableDatabase或等价的方式来启动一个数据库(上)创建或分贝(上)升级。请记住在后台线程上执行此操作,并使用标准事件/回调来了解此(同步)方法何时完成。

如果出现问题,那么你可以在启动过程中捕获异常,虽然你不能通过它的声音恢复,所以你最好不要捕捉任何异常,并确保你的关键init代码是子弹证明。

相关问题