Size: a a a

Android Developers

2020 November 12

S

Sky Surfer in Android Developers
Ребят, привет. Мне нужно при закрытом приложении загружать файл на сервер. Я использую WorkManager и Retrofit. И мне надо как-то из onResponse метода (который лежит в другом классе) передать successful в workmanager. Просто иначе он, не дожидаясь окончания загрузки файла, завершается со статусом successful. И файл не загружается. Есть идеи, как это можно сделать? Мне на ум приходит только сделать паузу и только потом проверять статус. В принципе, я знаю, сколько максимум по времени могут загружаться файлы, так что это решение вроде катит, но это костыль, есть идейки получше?
источник

A

Andrey in Android Developers
Sky Surfer
Ребят, привет. Мне нужно при закрытом приложении загружать файл на сервер. Я использую WorkManager и Retrofit. И мне надо как-то из onResponse метода (который лежит в другом классе) передать successful в workmanager. Просто иначе он, не дожидаясь окончания загрузки файла, завершается со статусом successful. И файл не загружается. Есть идеи, как это можно сделать? Мне на ум приходит только сделать паузу и только потом проверять статус. В принципе, я знаю, сколько максимум по времени могут загружаться файлы, так что это решение вроде катит, но это костыль, есть идейки получше?
download manager глянь
источник

A

Andrey in Android Developers
а, тебе на сервер нужно загружать
источник

S

Sky Surfer in Android Developers
Andrey
а, тебе на сервер нужно загружать
да, на наш сервер
источник

A

Andrey in Android Developers
Sky Surfer
да, на наш сервер
так ты можешь блокирующий вызов execute делать в воркере, workmanager в отдельном системном тред пуле работает
источник

a

akella122⌬ in Android Developers
Посоветуйте простой http-клиент как request в питоне, okhttp не подошел так как слишком много кода получится
источник

VM

Vadim Morozov in Android Developers
Vadim Morozov
можно ли как то сразу после startActivity показать диалог уже в активити в котрую я перешёл?
нашёл способ только вызывать из фонового режима но на сколько это гуд и разве нет чёт другого?
источник

SK

Sergey Konar in Android Developers
Ребят. Кто знает при при помощи какого класса/метода можно узнать экранное время в Андроиде?
источник

OP

Oleg Pchelkin in Android Developers
akella122⌬
Посоветуйте простой http-клиент как request в питоне, okhttp не подошел так как слишком много кода получится
Retrofit
источник

a

akella122⌬ in Android Developers
еще лучше
источник

a

akella122⌬ in Android Developers
тупо чтобы слать пост запросы надо грузить весь этот комбайн
источник

S

Sky Surfer in Android Developers
Andrey
так ты можешь блокирующий вызов execute делать в воркере, workmanager в отдельном системном тред пуле работает
спасибо, помогло
источник

a

akella122⌬ in Android Developers
Это как использовать трактор чтобы перенести холодильник от входа до дома
источник

OP

Oleg Pchelkin in Android Developers
akella122⌬
Это как использовать трактор чтобы перенести холодильник от входа до дома
Скорее как нанять грузчиков, вроде оправданное и удобное решение. Не нравится - заноси сам с геморроем и кучей оверхеда, зато сам и денег не потратил.
Найдешь какой то удобнее инструмент - раз буду узнать)
источник

a

akella122⌬ in Android Developers
Oleg Pchelkin
Скорее как нанять грузчиков, вроде оправданное и удобное решение. Не нравится - заноси сам с геморроем и кучей оверхеда, зато сам и денег не потратил.
Найдешь какой то удобнее инструмент - раз буду узнать)
пробую khttp. Врят ли лучше ретрофита, но полегче проекту будет
источник

OP

Oleg Pchelkin in Android Developers
akella122⌬
пробую khttp. Врят ли лучше ретрофита, но полегче проекту будет
Так ретрофит на базе okhttp работает, просто кучу бойлерплейта убирает. Не вижу никакой проблемы в присутствии его в проекте
источник

a

akella122⌬ in Android Developers
Oleg Pchelkin
Так ретрофит на базе okhttp работает, просто кучу бойлерплейта убирает. Не вижу никакой проблемы в присутствии его в проекте
если khttp не вывезет мои задачи, то тогда придется юзать его. Но мои задачи он должен решить
источник

OP

Oleg Pchelkin in Android Developers
Vadim Morozov
можно ли как то сразу после startActivity показать диалог уже в активити в котрую я перешёл?
В onStart активити отобразить диалог не?
источник

a

akella122⌬ in Android Developers
Vadim Morozov
можно ли как то сразу после startActivity показать диалог уже в активити в котрую я перешёл?
попробовать в онкреат добавить? Или получить контекст с той активности?
источник

OP

Oleg Pchelkin in Android Developers
akella122⌬
если khttp не вывезет мои задачи, то тогда придется юзать его. Но мои задачи он должен решить
Так вопросов нет, конечно okhttp более низкоуровневый и сможет все то же, что и ретрофит) ты же спрашивал как раз по уменьшение кода, который надо писать, ретрофит с этим отлично справляется
источник