Android 执行bulkInsert()时从ContentProvider读取

Android 执行bulkInsert()时从ContentProvider读取,android,database,performance,sqlite,android-contentprovider,Android,Database,Performance,Sqlite,Android Contentprovider,在我的应用程序中,我有很多数据要下载、解析并在运行期间插入数据库。数据分为3部分。 我不希望用户等待太久,让他们在解析第一部分后使用应用程序,让解析器在后台工作。 我有自定义ContentProvider,并使用bulkInsert方法插入数据。解析器在单独的线程IntentService中工作。 问题是同时从ContentProvider读取和写入数据的工作不正常, 使用光标滚动的列表视图不平滑。 在这种情况下,有什么办法可以提高性能吗?也许我应该在第一部分使用第二个临时数据库?对我来说也是一

在我的应用程序中,我有很多数据要下载、解析并在运行期间插入数据库。数据分为3部分。 我不希望用户等待太久,让他们在解析第一部分后使用应用程序,让解析器在后台工作。 我有自定义ContentProvider,并使用bulkInsert方法插入数据。解析器在单独的线程IntentService中工作。 问题是同时从ContentProvider读取和写入数据的工作不正常, 使用光标滚动的列表视图不平滑。
在这种情况下,有什么办法可以提高性能吗?也许我应该在第一部分使用第二个临时数据库?

对我来说也是一样,我正在尝试解析IntentService中json响应中的大量数据,并尝试在db中插入数据。这使得UI有时冻结。我试图使用SyncService并看到其中的区别,但我认为这与我的想法是一样的。对我来说,同样的情况下,我试图解析IntentService中json响应中的大量数据。并尝试在db中插入数据。这使得UI有时冻结。我试图使用SyncService并看到其中的区别,但我认为这与我的想法是一样的。