Vitaly
если нужна работа в bg
Они её не обеспечивают
Сергій
https://developer.android.com/guide/components/services
Kanstantsin
да, обеспечивают
Kanstantsin
блин
Kanstantsin
например простой Download Manager
Kanstantsin
я запустил загрузку
Сергій
Они её не обеспечивают
в том числе и для этого
Kanstantsin
прошло 15% я вышел из приложения
Алексей
Вот
Сервис позволяет делать фоновую работу независимо от Activity. Можете представить себе, что это тоже Activity, но у которого нет экрана. Пример: вы загружаете большой файл на сервер. Это должно произойти независимо от того, какой экран у вас открыт, вы запустили загрузку, и она работает. По завершении, например, выдаёт системное уведомление.
Kanstantsin
и зашел через 3 мин
Vitaly
пользователь обычно выходит из приложения кнопкой "Назад" или "Домой". Это != смерть процесса
Vitaly
а можно сделать так чтобы приложения не было а сервис работал
Vitaly
но сейчас фоновый сервис очень мало может работать в фоне )
Kanstantsin
и получаю что загружено уже 80%
Kanstantsin
это как раз сделал сервис
Kanstantsin
с 6 андроида нужно юзать JobService
Kanstantsin
всё немного изменилось
Сергій
> https://developer.android.com/training/run-background-service/create-service
Сергій
RTFM )
Kanstantsin
вот, вам ссылки
Сергій
🌝
Vitaly
Спасибо, прочту)
Vitaly
Но что они могут в BG работать не верится (именно когда убивается процесс)
Сергій
Но что они могут в BG работать не верится (именно когда убивается процесс)
оничего не работает именно когда убивается процесс
Kanstantsin
они могут быть в отдельном процессе
Сергій
процесс просто так не убивается
Сергій
на каждый чих
Сергій
выгружаются компоненты процесса
Сергій
хотя, некоторые вендоры этим злоупотребляют, да
Сергій
шайоми например )
Konstantin
бомжоми
Сергій
ксяоми
Vitaly
Если ты выкинешь Task (когда нажимаешь на правую нижнюю кнопку), то Service будет жить?
Kanstantsin
как я понимаю ты убьешь процесс приложения
Сергій
Если ты выкинешь Task (когда нажимаешь на правую нижнюю кнопку), то Service будет жить?
на большенстве девайсов да, процесс не умирает от этого
Kanstantsin
но у приложения может быть ещё другой процесс
Kanstantsin
я думал процесс main умрет
Сергій
он тоже умрет с ротельским
Kanstantsin
когда скинешь задачу
Kanstantsin
но для сервиса можно выделить отдельный процесс
Сергій
Как так?
всмысле
Vitaly
я думал процесс main умрет
Я тоже так думал, и практика так показывала
Сергій
https://www.youtube.com/watch?v=IrKoBFLwTN0&t=3s
Сергій
новая тулза которая облегчит работу с bg тасками
Vitaly
https://www.youtube.com/watch?v=IrKoBFLwTN0&t=3s
Это я знаю, но это не Service
Кирилл
Это лучше.
Сергій
Это я знаю, но это не Service
в том числе и сервис
Сергій
зависит от задачи
Кирилл
Зависит от версии андройда на котором выполняется приложение.
Kanstantsin
на большенстве девайсов да, процесс не умирает от этого
точно процесс не умирает ? когда снимаешь задачу ? тогда что я убиваю, UI поток только ?
Vitaly
Я понял так: Service нужен для обработки задач, которые не зависят от Activity) Но блин, с Thread то же самое сработает
Igor'
Друзья, что думаете о миграции с Fragment/Activity, как основного компонента, на компоненты, основанные на View?
Vitaly
Извините за настойчивость, я очень хочу разобраться в этом вопросе
Сергій
точно процесс не умирает ? когда снимаешь задачу ? тогда что я убиваю, UI поток только ?
зависит от устройства, "нормальное" поведение это когда процесс не умирает
Сергій
а что умирает ?
компоненты
Kanstantsin
UI поток ?
Сергій
нет, это не компонент )
Сергій
Activity например
Kanstantsin
хм
Kanstantsin
получается в снятие задачи так мало смысла (
Kanstantsin
я-то думал
Igor'
Зачем?
Пришёл на проект, где самописные компоненты на View. Ищу аргументы, чтобы отказаться от такого подхода
Kanstantsin
Я понял так: Service нужен для обработки задач, которые не зависят от Activity) Но блин, с Thread то же самое сработает
сервис это компонент, у него есть жизненный цикл, к нему можно подключиться после перезапуска приложения, с thread так нельзя
Сергій
https://www.youtube.com/watch?v=w7K0jio8afM
Igor'
Ищу причины, почему такие фреймворки, как Mortar, Scoop и тд. мертвы
Akb
Подскажите, как реализовать такой fab
Сергій
Kanstantsin
Да, только будет уже новый Service
что значит новый Service
Igor'
Это самописная тема, в которой сложно разобраться. Непонятна, будет ли она кем-то поддерживаться. Ещё не полностью внедрена и пока есть время отказаться.