Окно курсора: окно заполнено

Я создал ListView, заполненный данными, возвращаемыми из запроса.
Он работает, но в LogCat у меня есть сообщение:

Cursor Window: Window is full: requested allocation 444 bytes, free space 363 bytes, window size 2097152 bytes 

И он использует пару минут для загрузки / визуализации ListView.

Мой запрос возвращает около 3700 строк String / Int / Double, каждый из которых содержит 30 столбцов; Нет изображений или конкретных типов данных

Что означает это сообщение, и как я могу его избежать?
Можете ли вы улучшить производительность, изменив это окно курсора?

Solutions Collecting From Web of "Окно курсора: окно заполнено"

По моему опыту это означает, что результаты запроса слишком велики для окна курсора, и он запрашивает больше памяти. В большинстве случаев этот запрос соблюдается, но на устройствах с низким уровнем он может генерировать исключения.

Я не знаю специфику рассматриваемого приложения, но вы ссылались на ListView. ListView не может отображать 3700 строк одновременно, и бесконечный список может помочь загрузить данные по запросу

Мой совет состоит в том, чтобы разбить запрос на несколько запросов, которые возвращают меньшие результаты и закрывают их перед запуском следующего запроса. После каждого последующего запроса объедините результаты.