У меня есть ListActivity, которое использует CursorAdapter для отображения некоторых данных. Эти данные являются результатом вызова веб-службы.
Я получаю ответ от вызова веб-службы, использую библиотеку org.json. * Для его анализа, а затем записываю результаты в базу данных SQLite3 приложения. Затем запрашивается курсор ListActivity, и данные отображаются в списке.
Моя проблема в том, что запись в базу данных слишком медленная. Единственное, что я могу подумать, это не использовать CursorAdapter и просто хранить эти данные в памяти. Я надеялся, что у кого-то есть другое предложение ускорить процесс. Может быть, какая-то насыпная вставка какого-нибудь вида?
Следует отметить, что для вставки я использую ContentProvider. Поэтому я вызываю getContentResolver (). Insert (...).
Вот несколько раз из теста, который извлек 56 строк данных по локальной сети и отобразил их:
Время ответа: 178 мс
Время для анализа JSON: 16 мс
Время записи 56 строк в базу данных: 5714мс
В конечном итоге я бы хотел, чтобы время записи базы данных было меньше 1000 мс для этого объема данных.