Java.lang.OutOfMemoryError в Google Fit при получении исторических данных о калориях за 1 месяцAndroid

Форум для тех, кто программирует под Android
Anonymous
Java.lang.OutOfMemoryError в Google Fit при получении исторических данных о калориях за 1 месяц

Сообщение Anonymous »

Приложение Google Fit постоянно завершает работу с ошибкой OutOfMemoryError (OOM) при попытке загрузить и агрегировать исторические данные о калориях. Эта проблема особенно распространена для учетных записей с данными примерно за 3 года, когда пользователь пытается просмотреть сводку за 3 месяца. Сбой, судя по всему, вызван большой загрузкой данных с сервера, которая исчерпывает кучу, что усугубляется нестабильностью потока пользовательского интерфейса при навигации во время процесса загрузки.

Среда
Приложение: Fit
Версия: 2025.11.20.00.arm64-v8a.release / 2025.10.23.01.arm64-v8a.release
Даты возникновения: 19 ноября 2025 г. и 08 декабря 2025 г.

Шаги для воспроизведения
Откройте приложение Google Fit после длительного периода бездействия (с историческими данными примерно за 3 года).
Перейдите в раздел «Калории».
Попытайтесь просмотреть данные за месяц/3 месяца.
Перейдите к другому макету или вкладке, пока данные все еще извлекаются с сервера.

Фактические результаты

Приложение зависает и принудительно закрывается. Системные журналы показывают, что куча исчерпана (свободно менее 1%) при попытке выполнить выделение во время фонового выполнения потока.

Код: Выделить всё

java.lang.OutOfMemoryError: Failed to allocate a 16 byte allocation with 292608 free bytes and 285KB until OOM, target footprint 536870912, growth limit 536870912; giving up on allocation because 

Подробнее здесь: [url]https://stackoverflow.com/questions/79873583/java-lang-outofmemoryerror-in-google-fit-when-fetching-1-month-of-historical-cal[/url]

Вернуться в «Android»