ContentProvider BulkInsert和ApplyBatch

时间:2012-09-27 16:11:58

标签: android android-contentprovider

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

 mContentResolver.bulkInsert(mContentUri, insertVals));

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

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

感谢所有帮助!

0 个答案:

没有答案