В моем приложении у меня есть много данных для загрузки, анализа и вставки в БД во время выполнения. Данные разбиты на 3 части.
Я не хочу, чтобы пользователи ждали слишком долго и позволяли им использовать приложение после разбора первой части, а парсер работал в фоновом режиме.
У меня есть пользовательский ContentProvider и использующий метод bulkInsert для вставки данных. Парсер работает в отдельном потоке (IntentService).
Проблема чтения и записи данных из ContentProvider одновременно не работает,
Прокрутка ListViews (с использованием курсора) не является плавной.
Есть идеи, как улучшить производительность в этом случае? Может быть, мне следует использовать вторую временную базу данных для первой части?