gpt4 book ai didi

Android 何时使用 ContentResolver applyBatch 或 BulkInsert

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:39:07 32 4
gpt4 key购买 nike

现在对于我的应用程序,当我想为我的 ContentProvider 更改数据时,我只使用 ContentResolver 的插入、更新和删除方法。但是在 Android SDK 中的几个示例项目中,我注意到它们使用了 applyBatch 或 BulkInsert。所以我想知道什么时候使用这两种方法中的任何一种以及使用它们与我现在正在做的事情相比有什么优势。

最佳答案

Content Provider 可以有观察者,例如游标,每次发生插入、更新或删除时都会通知它们。通常这会导致完成一些工作来更新 UI。当您同时应用多个操作时,这可能会导致观察者重复更新。一般来说,如果您要执行多个插入、更新或删除操作,批量执行它们会更高效。

话虽如此,默认的 ContentProvider.applyBatch() 方法只是简单地遍历批处理并以任何方式单独应用它们。 ContentProvider 的编写者必须覆盖它并更有效地应用它以利用批处理操作。

关于Android 何时使用 ContentResolver applyBatch 或 BulkInsert,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9363452/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com