Я получаю эту ошибку, пока создаю объект запроса на чтение DataReadRequest
. Я попытался найти документацию, но это неясно. Вот мой код:java.lang.IllegalStateException: необходимо указать действующую стратегию bucketing при запросе агрегирования
DataReadRequest readRequest = new DataReadRequest.Builder()
.read(DataType.TYPE_LOCATION_SAMPLE)
.setTimeRange(startTime, endTime, TimeUnit.MILLISECONDS)
.bucketByTime(1, TimeUnit.HOURS)
.build();
Ошибка в bucketByTime
методы, и я не знаю, как поступить.
В вашей [ошибке] (https://developer.android.com/reference/java/lang/IllegalStateException.html) указано, что вы пытаетесь записать выходной поток после того, как ответ был выполнен. * «Сигналы о том, что метод был вызван в незаконное или ненадлежащее время. Другими словами, среда Java или приложение Java не находятся в соответствующем состоянии для запрошенной операции». * Чтобы решить эту проблему, попробуйте включить оператор return сразу после отправьте запрос перенаправления или пересылки. Проверьте это [учебник] (http://quabr.com/37820404/google-fit-api-getting-calories-burned-per-activity). – abielita