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

Всем привет! В андроиде есть такая штука, sticky service, это

сервис, который крутится на девайсе фоном, и автоматически перезапускается системой, даже если вдруг умрет из-за нехватки памяти или типа того. В айоси есть какие-нибудь аналоги для этого и если да, то по каким кивордам их искать? Мне нужно по сути дела трекать фоном, если пользователь пять минут стоял на месте по показаниям GPS.

15 ответов

2 просмотра

Background processes (TaskScheduler, BGProcessingTask, BGRefreshTask)

Yegor Gorskikh
Background processes (TaskScheduler, BGProcessingT...

Раз уж вспомнили про бекграунд процессинг. Кто нибудь делал чтобы через BGProcessingTask работал AVExportSession ? у меня он тупо встает в фоне без ошибок, пока не откроешь ручками приложение и только тогда сваливается в ошибку аля “что-то пошло не так”.

При кодировании видео используется апаратный кодировщий видео в связке с GPU. GPU в бекграунде точно не доступен. Апаратный кодировщий видео на сколько я помню тоже в бекгранде для приложения не доступен. Так что в фоне с видео особо не поработаешь. Можно конечно взять собрать ffmpeg с програмным кодировщиком. Но он медленный для телефонов. Как эксперимент разве что без предпосылки на успех.

Dmytro Hrebeniuk
При кодировании видео используется апаратный кодир...

Ну вот если активировать beginBackgroundTask через UIApplication, то на время его действия AVExportSession работает. Короткие видео у меня успевают в таком режиме уйти. Но вот через BGProcessingTask просто встает без ошибок.

Konstantin S
Ну вот если активировать beginBackgroundTask через...

Для BGProcessingTask я рекомендую логгировать все что можно и потом уже по-логах смотреть.

Dmytro Hrebeniuk
Для BGProcessingTask я рекомендую логгировать все ...

Да вот я так и сделал, процессинг начинается по логам. Но без окончания, прогресса и какой-либо ошибки.

Konstantin S
Да вот я так и сделал, процессинг начинается по ло...

А как себя ведет AVExportSession если ее запустить в UIApplication в didBecomeBackground ?

Dmytro Hrebeniuk
А как себя ведет AVExportSession если ее запустить...

Если beginBackgroundTask запущен, то какое-то время идет, если нет то просто засыпает как и в случае BGProcessingTask

ну вот походу отрубили, может майнеров боятся

Konstantin S
ну вот походу отрубили, может майнеров боятся

скорее борятся за время работы от батареи

1 2
скорее борятся за время работы от батареи

Ну так там можно настроить таск чтобы вызывался только при подключенной зарядке. Все равно не фурычит (

Konstantin S
Ну так там можно настроить таск чтобы вызывался то...

из соображений "зачем gpu если экран потушен"

Konstantin S
Раз уж вспомнили про бекграунд процессинг. Кто ниб...

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

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

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

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
Всем привет, после Си стоит учить плюсы или лучше на раст перейти?
Linus
8
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
значить например он учился в СДУ то получается он особенный?)
Asets Serikov
11
Карта сайта