Android 更新应用程序:向现有数据库添加新的预填充表(包含50k条记录)
我正在发布一个对安卓市场上已经存在的应用程序的更新 什么: 现有应用程序有一个数据库。作为更新的一部分,我将向该数据库添加一个新表 问题: 新表具有预填充的记录(约50k) 如果记录不是那么多,我可以在DatabaseHelper的Android 更新应用程序:向现有数据库添加新的预填充表(包含50k条记录),android,sqlite,database-update,Android,Sqlite,Database Update,我正在发布一个对安卓市场上已经存在的应用程序的更新 什么: 现有应用程序有一个数据库。作为更新的一部分,我将向该数据库添加一个新表 问题: 新表具有预填充的记录(约50k) 如果记录不是那么多,我可以在DatabaseHelper的onUpgrade()中处理此逻辑,以创建新表并添加这些记录 有人能帮我一下吗 谢谢你的阅读 为什么不通过提供商公开内容 正如Kevin Qiu所评论的,您可以使用异步任务创建数据,如果您还通过内容提供商提供对该数据的访问,那么您可以订阅内容更改,并在数据可用时收到通
onUpgrade()
中处理此逻辑,以创建新表并添加这些记录
有人能帮我一下吗
谢谢你的阅读 为什么不通过提供商公开内容 正如Kevin Qiu所评论的,您可以使用异步任务创建数据,如果您还通过内容提供商提供对该数据的访问,那么您可以订阅内容更改,并在数据可用时收到通知 干杯,
Francisco。使用onUpgrade()有什么问题?您好,感谢您的回复。这个新表中有大约50k条记录。使用onUpgrade(),我可以创建一个新表,但我不能动态地用50k记录填充它,因为这需要应用程序等待它们全部写入。您可以使用onUpgrade创建表,然后在其他地方的异步任务中插入记录。或者,在用户可以做任何事情之前,您是否需要所有记录都存在?谢谢您的建议。是的,我考虑过发送一个异步任务,但是,在向用户显示第一个屏幕之前,我需要数据。用户在应用程序运行之前需要数据。感谢Francisco的建议。这是一个很好的观点,但对我来说可能是第二好的选择。如果我采用这种方法,至少在开始时,我需要从服务器中提取所有这些数据,同时在本地缓存内容(