Я пишу поставщика контента, который предоставляет результаты поиска для других приложений. Поставщик контента отправляет запросы на сервер и анализирует ответ. Теперь он может работать успешно без асинхронных вызовов. Но если я хочу, чтобы поставщик асинхронного контента, создавая поток в функции query(). Затем возникает проблема, как я могу узнать, когда поток закончен и получил результаты. Потому что теперь я просто новый Thread и запускаю его, однако курсор не смог получить результаты. Кто-нибудь может мне помочь? Спасибо!
У моего приложения такая же проблема. В зависимости от вашей ситуации вы можете вернуть пустой курсор из вашего запроса, а затем обновить свои представления при обновлении данных курсора. Если это имеет смысл с вашим источником данных, вы можете подклассифицировать MatrixCursor (или другой курсор) и обязательно вызвать onChange, когда данные курсора обновляются после завершения асинхронного запроса - это должно уведомить об этом наблюдателей курсора о новых данных, а затем они может показать это.
onChange
где?