Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
何时在android设备上复制数据库?_Android_Database_Sqlite_Asynchronous - Fatal编程技术网

何时在android设备上复制数据库?

何时在android设备上复制数据库?,android,database,sqlite,asynchronous,Android,Database,Sqlite,Asynchronous,我正在开发一个应用程序,它使用自己的sqlite数据库来显示数据。我有管理数据库的功能和代码:创建数据库,将数据库复制到设备。 问题是:什么时候做这些 实际上,我在需要数据库的时候就创建了数据库,但在我第一次创建数据库时(应用程序加载在“干净”的设备上),我的函数开始将数据库复制到设备中,然后第一次执行有关数据库的代码时失败,因为第一次,复制需要一段时间才能完成,并且进程正在尝试访问数据库,但它试图在完全复制之前执行此操作。 下次我启动应用程序时,一切都很顺利,因为数据库已经被复制了 那么,哪一

我正在开发一个应用程序,它使用自己的sqlite数据库来显示数据。我有管理数据库的功能和代码:创建数据库,将数据库复制到设备。
问题是:什么时候做这些

实际上,我在需要数据库的时候就创建了数据库,但在我第一次创建数据库时(应用程序加载在“干净”的设备上),我的函数开始将数据库复制到设备中,然后第一次执行有关数据库的代码时失败,因为第一次,复制需要一段时间才能完成,并且进程正在尝试访问数据库,但它试图在完全复制之前执行此操作。
下次我启动应用程序时,一切都很顺利,因为数据库已经被复制了


那么,哪一个是复制的正确时机?我可以在第一次打开应用程序时才这样做吗?

听起来你是在合理的时间这样做的,但你需要在完成之前阻止访问。在你的普通用户界面上显示一个进度对话框(甚至是一个简单的启动屏幕)可能是实现这一点的开始。这不是一个坏主意,我想我会在应用程序打开时显示一个进度对话框,就像你说的那样。非常感谢。