Wearable.DataApi.putDataItem не вызывается из Jobservice в Oreo

Из-за ограничений фонового обслуживания в Oreo я установил свой Сервис (используемый в Nougat, API 25) для отправки данных в Wear (API 23) с использованием Jobscheduler (в качестве рекомендуемой замены). Там я использую AsyncTask для отправки данных на мой носимый.

    PutDataMapRequest putDataMapReq = PutDataMapRequest.create("/nextAppt");
    putDataMapReq.getDataMap().putLong("appt", nextAppt);

    PutDataRequest putDataReq = putDataMapReq.asPutDataRequest();
    putDataReq.setUrgent();
    PendingResult<DataApi.DataItemResult> pendingResult =
            Wearable.DataApi.putDataItem(mGoogleApiClient, putDataReq);

Это прекрасно работает как обычная служба (до Oreo), но не из Jobservice (независимо от того, находится ли мой MainActivity на переднем плане или нет). Там также нет сообщений об ошибках и т. Д. Просто, что ничего не приходит на мое Wear-устройство.

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

0 ответов

Другие вопросы по тегам