169 похожих чатов

Всем привет. Проект на Java, minSdkVersion 22. Необходимо в background'е

с некоторой периодичностью отправлять данные в бэк.
Планирую делать это через Service.
WorkManager не подходит, т.к. у него минимальный интервал 15 минут. Нужно чаще.
Какая есть альтернатива?

39 ответов

10 просмотров

foreground service

Alina-Kandy Автор вопроса

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

Ловля бродкаста ON TICK. Приходит раз в минуту Но приложение все равно уйдет в Doze mode и перестанет его обрабатывать рано или поздно. В доз моде кроме того и сеть рубится. Форграунд может еще спасет + отключение юзером оптимизации

расскажите же скорее, где вы увидели что foreground service а) работает не в бэкграунде и б) мешает юзеру пользоваться приложением?

Alina-Kandy Автор вопроса

Вот тут. Про "мешало пользоваться" - имела в виду, что никаких видимых для пользователя признаков о том, что выполняется какая-то работа быть не должно.

Эээ то есть вы втихую хотите куда то слать постоянно данные и жрать батарейку по 5% в час незаметно для юзера?

воркманагер ж))

Alina-Kandy Автор вопроса

Именно так.

воркманагер ваше решение

Alina-Kandy Автор вопроса

15 минут не могу принять... Надо чаще.

запускаем простой из простого по окончанию

ЛОЛ и это работает?

не поверишь. но да. периодик типа мин 15 минут. а обычный из обычного хоть спустя 10 сек запускай

Alina-Kandy Автор вопроса

Можно подробнее? Что за конструкция?

воркманагер. простой воркер. когда закончили работу запускаем еще один такой же с делей 10 сек

поскорее бы гугл закрыл такие дыры, намного понятнее стало бы - мусорное приложение для сбора хероборы или нормальное

как же меня бомбануло когда мой миуи сказал что вк в фоне микрофон работает

Alina-Kandy Автор вопроса

@JohnnySC Вот задача.

Да как-бы только при запросе с ретрофита его отдает

отправлять данные только когда прилага работает?

сравни запрос с тем что работает в постман. залогируй через интерсепторы

Alina-Kandy Автор вопроса

Она всегда работает ) Еще и в kiosk режиме. У нее судьба такая....

тогда не парься вообще)) ни фон ни форграунд не нужен. джава.утил.таймер и го

а нельзя сокет сделать?

так если у вас киоск режим, чем вам помешает уведомление?)

Рано или поздно да. Но блять не заакрыл а позволил юзеру решать. Есть миллион реальных произв задач где андроид юзается как дешевое мониторящее устройство со связкой с IoT

Alina-Kandy Автор вопроса

Требования бизнеса.

прикинь каждые 15 сек ПИНГ ПИНГ ПИНГ ПИНГ

Действительно, если оно всегда работает, то зачем сервисы?

Alina-Kandy Автор вопроса

Ну мы не настолько злые, чтобы собственные сервера каждые 15 секунд ддосить...

думаю джава таймер подойдет лучше всего. у него таймер таск в своем потоке если не ошибаюсь

Alina-Kandy Автор вопроса

Можно точное назчание класса?

java.util.Timer scheduleAtFixedRate и в космос

Он ничего не знает об андроиде и не вызывает ничего если приложение остановлено системой только

так для таких вещей есть device owner, я в этой сфере работаю, знаю не понаслышке)

зочем, один раз сервис на старте запустил и делай там что хочешь

.эээ так его же надо закупать на спец аппараты у спец поставщика. Не есть а был когда то

действительно. незачем убивать то,что родится опять через 15 сек

неа, dpm set-device-owner в adb, ну или по модному через nfc

Похожие вопросы

Обсуждают сегодня

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
Хтось використовував Vapor на Windows?
Jaroshevskii
15
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Тут кста кто-нибудь NeoVim использует?
Simple Sorcerer
13
Оба варианта в целом подходят, но скорее создание конфликтной ситуации (на пустой основе). В прошлый раз он сказал мне про ESP32, я забыл про этот микроконтроллер, ошибся, я п...
КТ315
4
Карта сайта