Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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 更新应用程序:向现有数据库添加新的预填充表(包含50k条记录)_Android_Sqlite_Database Update - Fatal编程技术网

Android 更新应用程序:向现有数据库添加新的预填充表(包含50k条记录)

Android 更新应用程序:向现有数据库添加新的预填充表(包含50k条记录),android,sqlite,database-update,Android,Sqlite,Database Update,我正在发布一个对安卓市场上已经存在的应用程序的更新 什么: 现有应用程序有一个数据库。作为更新的一部分,我将向该数据库添加一个新表 问题: 新表具有预填充的记录(约50k) 如果记录不是那么多,我可以在DatabaseHelper的onUpgrade()中处理此逻辑,以创建新表并添加这些记录 有人能帮我一下吗 谢谢你的阅读 为什么不通过提供商公开内容 正如Kevin Qiu所评论的,您可以使用异步任务创建数据,如果您还通过内容提供商提供对该数据的访问,那么您可以订阅内容更改,并在数据可用时收到通

我正在发布一个对安卓市场上已经存在的应用程序的更新

什么:

现有应用程序有一个数据库。作为更新的一部分,我将向该数据库添加一个新表

问题

新表具有预填充的记录(约50k)

如果记录不是那么多,我可以在DatabaseHelper的
onUpgrade()
中处理此逻辑,以创建新表并添加这些记录

有人能帮我一下吗


谢谢你的阅读

为什么不通过提供商公开内容

正如Kevin Qiu所评论的,您可以使用异步任务创建数据,如果您还通过内容提供商提供对该数据的访问,那么您可以订阅内容更改,并在数据可用时收到通知

干杯,
Francisco。

使用onUpgrade()有什么问题?您好,感谢您的回复。这个新表中有大约50k条记录。使用onUpgrade(),我可以创建一个新表,但我不能动态地用50k记录填充它,因为这需要应用程序等待它们全部写入。您可以使用onUpgrade创建表,然后在其他地方的异步任务中插入记录。或者,在用户可以做任何事情之前,您是否需要所有记录都存在?谢谢您的建议。是的,我考虑过发送一个异步任务,但是,在向用户显示第一个屏幕之前,我需要数据。用户在应用程序运行之前需要数据。感谢Francisco的建议。这是一个很好的观点,但对我来说可能是第二好的选择。如果我采用这种方法,至少在开始时,我需要从服务器中提取所有这些数据,同时在本地缓存内容(