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

Привет, как можно сделать "не убиваемый" сервис, есть ли исходники/примеры?

20 ответов

3 просмотра

Foreground недостаточно?

.- Автор вопроса

Нет, система прибивает его

Foreground + sticky = трудно убиваемый. Но кажется там есть проблемы с перезапуском при перезагрузке. Сейчас пытаюсь сделать почти неубиваемый, точнее самовоскрешаеющий через воркменеджер даже если прибьют+работающий в doze более менее. Если выйдет - выложу, а нет так нет

.- Автор вопроса

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

Форграунд сервис плюс костыли

.- Автор вопроса

Но у Foreground весит уведомления

Так телега вроде как через FCM работает. Как на устройствах без гуглосервисов у них сделано я не смотрел.

Так обычный нельзя

.- Автор вопроса

Всм обычный?

Bound Service

Надо будет слазить в исх.код телеграма посмотреть как там0

Если разберётесь, расскажите, а то мне туда страшно заходить)

Если твое приложение сильно надо юзеру пусть терпит уведомление или отключит в настройках. А если не особо надо - то нечего в тайне от него круглые сутки батрею жрать, хватит и воркменеджера вызываемого раз в 15 минут

Тем не менее явно один из топ вопросов чата. Повбивав би 😅

.- Автор вопроса

Но если вызывать воркменеджер, который насколько я понимаю будет запускать обычный сервис, система будет убивать это сервис (Не убивает только Foreground) 🤷‍♂️

Так воркменеджеру не надо сервис запускать. У него есть doWork, там делайте чё надо

.- Автор вопроса

Понял

Нинадо вбивать. Надо найти норм решение да выложить в гит

Я по работе пару-тройку месяцев пытался найти норм решение и чёт похоже, что такого не существует, печаль. В итоге пришлось костылями подпирать

https://github.com/vadiole/EndlessForegroundService вот мой неубиваемый foreground service для всяких xiaomi нужно нужно разрешить работу в фоне и автозапуск уведомление обязательное условие в андроиде. если пользователю оно не нравится то его можно отключить в шторке

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

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

Кстати, а я вот тут подумал. Допустим, у нас имеется цикл который выполняет огромное количество итераций, но мы хотим, чтобы какие-то действия исполнилось только один раз. В Я...
The Bird of Hermes
23
Доброй ночи. Вопрос знатокам. Имеется некая таблица, результат которой выведен в DBGrid на форме. И есть форма, с помощью которой можно как добавить запись, так и отредактиров...
Евгений
28
а всё почему? потому что ассемблер в отличии от яву порождает множество пагубных привычек, среди которых например можно отметить использование глобальных переменных для всего ...
Mixail Frolov
35
анрей С какой целью зашёл?
КТ315
42
я часов 15 назад начал пытаться написать хоть что-то напоминающее ос и у меня есть проблема, которую я пытаюсь решить последние часов 5: есть крч 2 исходника с минимальным код...
Al1to
17
Кто нибудь из участников чата пишет на ассемблере под GNU/Linux?
Spiker01
24
Всем привет ребят! Мб кто-то сталкивался? adminСomponents .get("searchСomponents", use: searchComponents) .openAPI( summary: ...
Admin Adminov
2
Насколько моя реализация Exercise 1 плохая? data MessageType = Info | Warning | Error Int deriving (Show, Eq) type TimeStamp = Int data LogMessage = LogMessage ...
= ?
10
Кстати вопрос. Проанализировав свои проекты я понял, что в наиболее ценных из них Асм использовался для организации real-time процессов (внутри DOS). А какие есть способы сего...
Alexander Morozov
18
Я не очень много работал с потоками, тут возник вопрос - если будет одновременный доступ к памяти из двух разных потоков, это само по себе приведет к ошибке?
The Bird of Hermes
25
Карта сайта