Maryna
какие?
Vitaly
какие?
Как минимум что потоки создаются внутри процесса, а процессами управляет операционка
Kanstantsin
а вообще сейчас с 8-9 андройда, для фоновых операций надо использовать Job, JobScheduler
Kanstantsin
и т.д.
Сергій
Loki
Здравствуйте, сделал билд с 21-27 версиями на гредл но приложение отказывается установится на 8 андроид самсунг, а на 7.1 сяоми все супер, не поможете в чем дело?
Kanstantsin
тем более
Maryna
ну вот быстро погуглил, так хоть почитал)
Kanstantsin
)
Alexander
Kanstantsin
т.к. с сервиса будет много гемора, и doze mode потопит его если не foreground
Kanstantsin
а job как раз операционка сама и будет решать как запустить, если правильно всё настроить, то будет работать в нужное время
Vitaly
Kanstantsin
JobService
Kanstantsin
вроде есть ещё
Kanstantsin
погляди его
Kanstantsin
я разруливал подгрузку картинки для пуша с сервака через него
Vitaly
Kanstantsin
так ответили уже (
Kanstantsin
без сервиса ты создашь мемори лик, если поток будешь просто юзать, сервис нужен
Kanstantsin
который будет держать connection
Kanstantsin
вышел в прилагу, зашел, подключился к сервису, получил статус
Kanstantsin
как-то так
Alexander
Vitaly
А как Service может избавить от Memory Leak? Ведь если процесс умирает, то он как Service уничтожит, так и мои потоки, разве нет?
Kanstantsin
Сергій
Kanstantsin
да и тоже, процесс же не умрет с прилагой мне кажется
Kanstantsin
умрет только UI, а service будет жить в рамках этого процесса
Kanstantsin
убьет его только doze mode
Сергій
Kanstantsin
когда телефон уснет
Kanstantsin
я так понимаю
Vitaly
Сергій
Kanstantsin
Kanstantsin
в обычном сервисе нужно выделять поток отдельный для такого, иначе оно работает в потоке приложения, и умрет вместе с UI, или юзай IntentService, там по умолчанию отдельный поток в нем идёт уже
Любимый❤
ребят, а есть онлайн сервис который парсит сайт html на данные?
Vitaly
Если мне нужна работа в фоне, то я WorkManager буду юзать
Kanstantsin
вообщем твой Service работает в UI потоке
Любимый❤
что бы потом можно было при помощи jsoup вытащить это дело
Kanstantsin
поэтмоу он и умирает с ним
Vladislav
@AlexSytnyk спасибо большое)
Kanstantsin
Vitaly
Тут вопрос в другом: почему не возникает Memory Leak при использовании Service?
Vitaly
Kanstantsin
потому что ты контролить это должен сам
Kanstantsin
или система убьет сама сервис и тем самым твой поток
Vitaly
Kanstantsin
а когда просто поток висит без компонентов, то система не сможет ничего сделать
Kanstantsin
как контролить потоки ?
Kanstantsin
если перезапустить приложение, откуда ты достучишься к потоку в котором что-то происходит ?
Алексей
Vitaly
Kanstantsin
когда висит просто поток бесхозный и что-то делает
Vitaly
Kanstantsin
умрут когда андроид устанет
Kanstantsin
а так будут жрать память
Алексей
когда висит просто поток бесхозный и что-то делает
не бывает бесхозных потоков, они все принадлежат процессу. Если процесс умер, то никаких потоков уже не осталось. А мемори лик - это когда долгоживущая сущность держит ссылки на короткоживущие, и не даёт GC их собрать.
Vitaly
Vitaly
А мне нужны потоки которые работают в течение всего процесса как раз
Vitaly
Так же как и большинство Service в других приложениях
Kanstantsin
ладно, я уже запутался что именно нужно.. работа в bg или не нужна работа в bg
Vitaly
Не нужен bg
Любимый❤
ребят, а есть онлайн сервис который парсит сайт html на данные?
Vitaly
Vitaly
Vitaly
Kanstantsin
ну про сервис
Kanstantsin
если нужна работа в bg
Kanstantsin
если нет, то не юзай