Если я использовал keepSynced, установил true и setPersistenceEnabled и установил его в моем приложении, когда слушатель запрашивает данные, загрузит ли он его снова из базы данных после перезапуска приложения или будет повторно использован из кэша?и когда эти данные будут удалены из кеша
Данные будут возвращены из кэша для запросов, в которых данные с сервера не изменились с момента их сохранения в кэше.
Данные будут удалены из кеша, если кеш превысит 10 МБ и данные в последнее время не использовались. (Я считаю, что это кэш LRU.)