Для начала позвольте мне прояснить, что у меня нет опыта разработки
для Android, и это мой первый проект с ним.
Я использую Cordova, чтобы создать простое приложение для моей компании, и в качестве требования необходимо сделать несколько снимков и загрузить их на наш сервер.
Первоначально он работал, когда тестовое устройство использовало Android 7, но после обновления до Android 8.1 загрузка изображений больше не работает или загружается только первое изображение.
Проверяя adb logcat, я обнаружил сообщения типа «ActivityManager: фоновый запуск запрещен» и «BroadcastQueue: фоновый запуск запрещен».
При поиске в Интернете кажется, что нацеливание на более старый SDK должно было сработать, но пока мне не повезло с этим.
Я также пробовал подключаемые модули, которые должны были запускать службу переднего плана в качестве обходного пути, но они также не работали.
Так как поиск обходных путей не работает и они могут перестать работать позже, я хотел бы знать, есть ли новый, правильный способ обработки загрузок, который я только что не нашел.
Это не для клиентов за пределами компании, поэтому даже если мне придется держать пользователя на экране загрузки, показывающем ход загрузки, это не будет проблемой, скорее это даже может быть полезно, поэтому они наверняка знают загрузка прошла успешно
Чтобы уточнить кое-что: загрузка уже работала, и все еще работает с Android 7, мне не нужна библиотека для этого.
Моя проблема в том, что Android 8 не позволяет выполнять загрузку в качестве фонового сервиса, и я не понял, как избежать использования фонового сервиса с Cordova.