2

在我的应用程序中,我目前正在使用内容提供程序将 700 多个项目写入数据库。出于某种原因,当我尝试使用以下方法一次完成所有项目时:

 mContentResolver.bulkInsert(mContentUri, insertVals));

其中 insertVals 是一个包含 700 个项目的 ContentValues[]。每次我这样做时,我都会返回 0 行。但是当我中断对 bulkInsert 的调用以使每个插入只有 100 个项目时,它可以完美运行。这种新方式似乎效率低下。有没有人知道为什么会发生这种情况?我一直无法找到您可以使用 bulkInsert 插入的最大项目数的文档。

注意我也尝试过使用 ApplyBatch,并且得到了完全相同的结果。当我为所有 700 个项目执行此操作时,它不起作用。当我一次为 100 件物品做这件事时,它就像一个魅力。

感谢所有的帮助!

4

0 回答 0