私のアプリケーションでは、現在、コンテンツ プロバイダーを使用して 700 を超えるアイテムをデータベースに書き込んでいます。何らかの理由で、次を使用してすべての項目を一度に実行しようとすると:
mContentResolver.bulkInsert(mContentUri, insertVals));
ここで、insertVals は 700 項目の ContentValues[] です。これを行うたびに、0行が返されます。しかし、bulkInsert の呼び出しを分割して、各挿入に 100 個のアイテムしか持たないようにすると、完全に機能します。この新しい方法は効率が悪いようです。なぜこれが起こっているのか、誰にも洞察がありますか? bulkInsert を使用して挿入できるアイテムの最大数に関するドキュメントを見つけることができませんでした。
注ApplyBatch も使用しようとしましたが、まったく同じ結果が得られました。700個のアイテムすべてに対してそれを行うと、うまくいきません。一度に 100 個のアイテムを処理すると、魔法のように機能します。
助けてくれてありがとう!